Tstamp任務(wù)的作用是設(shè)定當(dāng)前日期和時(shí)間的格式,可在target中使用。默認(rèn)時(shí)日期的格式為yyyyMMdd(例如:20060516)。默認(rèn)的時(shí)間格式為hhmm(例如:12:00)。默認(rèn)時(shí)Ant工具設(shè)定TODAY(今天)格式為MMMM dd yy(例如:May 05 06)。這些格式與Java的日期格式相同。
Tstamp 任務(wù)包含以下屬性:
(1)property:用于定義一個(gè)屬性名稱,通過這個(gè)屬性可以得到Tstamp格式化后的日期或時(shí)間。
(2)pattern:用于設(shè)定要格式化時(shí)間或日期的格式,與Java中的SimpleDateFormat類中的格式相同。
(3)timezone:用于指定格式化時(shí)的時(shí)區(qū),與Java中的timezone類中定義的相同。
(4)unit:用于設(shè)定與當(dāng)時(shí)時(shí)間相差的單位。可設(shè)為millisecond(毫秒)、second(秒)、minute(分鐘)、hour(小時(shí))、day(日)、week(周)、month(月)和year(年)。
(5)offset:用于設(shè)定與當(dāng)前時(shí)間相差的值,單位由unit設(shè)定。
(6)locale:用于指定格式化的locale值(不同國家和語言有不同的值)。與Java中的Locale類指定的i18n國際化功能相同。用不同國家的日期格式。
用Tstamp格式化日期的時(shí)間的例子如下:
<?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,然后在命令行中運(yùn)行ant –f timestamp.xml。
這個(gè)例子的作用是:
● 通過${DSTAMP}獲取Ant默認(rèn)的日期格式。結(jié)果為20060708。
● 設(shè)定日期格式為d-MMMM-yyyy且使用英文語言。結(jié)果為8-July-2006。
● 設(shè)定日期格式為d-MMMM-yyyy且使用中文語言。結(jié)果為8-七月-2006。
● 設(shè)定日期和時(shí)間格式為MM/dd/yyyy hh:mm aa,同時(shí)設(shè)定時(shí)間為當(dāng)前時(shí)間減去5個(gè)小時(shí)。結(jié)果為07/08/2006 04:46 下午,執(zhí)行時(shí)間21:46。