4.12 Tstamp Task:擷取並格式化日期或時間
Tstamp 任務的作用是設定當前日期和時間的格式,可在target中使用。預設時日期的格式為yyyyMMdd(例如:20060516)。預設的時間格式為 hhmm(例如:12:00)。預設時Ant工具設定TODAY(今天)格式為MMMM dd yy(例如:May 05 06)。這些格式與Java的日期格式相同。
4.12.1 Tstamp Task的屬性及功能
Tstamp 任務包含以下屬性:
(1)property:用於定義一個屬性名稱,通過這個屬性可以得到Tstamp格式化後的日期或時間。
(2)pattern:用於設定要格式化時間或日期的格式,與Java中的SimpleDateFormat類中的格式相同。
(3)timezone:用於指定格式化時的時區,與Java中的timezone類中定義的相同。
(4)unit:用於設定與當時時間相差的單位。可設為millisecond(毫秒)、second(秒)、minute(分鐘)、hour(小時)、day(日)、week(周)、month(月)和year(年)。
(5)offset:用於設定與目前時間相差的值,單位由unit設定。
(6)locale:用於指定格式化的locale值(不同國家和語言有不同的值)。與Java中的Locale類指定的i18n國際化功能相同。用不同國家的日期格式。
4.12.2 通過Tstamp Task格式化日期和時間的例子
用Tstamp格式化日期的時間的例子如下:
<?xml version="1.0"?>
<project name="timestamp" default="timestampTarget">
<!-- //定義不同的日期格式 -->
<tstamp>
<format property="TODAY_UK" pattern="d-MMMM-yyyy" locale="en"/>
</tstamp>
<tstamp>
<format property="TODAY_CN" pattern="d-MMMM-yyyy" locale="zh"/>
</tstamp>
<tstamp>
<format property="touch.time" pattern="MM/dd/yyyy hh:mm aa" offset="-5" unit="hour"/>
</tstamp>
<!-- //輸出的日期格式定義 -->
<target name="timestampTarget" >
<echo message="${DSTAMP}"/>
<echo message="${TODAY_UK}" />
<echo message="${TODAY_CN}" />
<echo message="${touch.time}" />
</target>
</project>
儲存檔案為timestamp.xml,然後在命令列中運行ant –f timestamp.xml。
這個例子的作用是:
● 通過${DSTAMP}擷取Ant預設的日期格式。結果為20060708。
● 設定日期格式為d-MMMM-yyyy且使用英文語言。結果為8-July-2006。
● 設定日期格式為d-MMMM-yyyy且使用中文語言。結果為8-七月-2006。
● 設定日期和時間格式為MM/dd/yyyy hh:mm aa,同時設定時間為目前時間減去5個小時。結果為07/08/2006 04:46 下午,執行時間21:46。
轉載文章連結地址:http://badwing.iteye.com/blog/1293201