ANT擷取時間

來源:互聯網
上載者:User
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.