Date類在ExtJs中提供的方法算是少的。但是,另外一方面,因為歷史原因,現(xiàn)在Date無論在哪個語言里面,表征其格式變量的字母都很多。本節(jié)就著重講解Date的日期格式表示。這些都是ExtJs API中的內(nèi)容,如果有中文版的可以直接跳過這里了。如果需要繼續(xù)看的,請注意,其中的格式字符時大小寫敏感的。 年 Y 年的數(shù)字表示,4位數(shù)字,例如1999 y 年的兩位數(shù)字表示,例如99或03 o ISO-8601年的數(shù)字表示(與Y相同,但是如果ISO周的數(shù)W屬于前一年或者下一年,那么就用那個年)例如1998或者2004 L 是否是閏年。1表示是閏年,否則0
月 F 月份的全稱。Januray到December M 月份文本的簡寫。Jan到Dec m 月份的數(shù)字表示,0開始。例如 01 到 12 n 月份的數(shù)字表示,不以0開頭。1到12
周 D 表示星期中天的縮寫。例如,Mon到Sun l 跟D一樣,不過是全稱,例如Sunday到Saturday w 一周7天的數(shù)字表示0(周日)到6(周六) N ISO-8601一周7天的數(shù)字表示。1表示Monday(周一)到7表示Sunday(周日) W ISO-8601一年中周的數(shù)字表示。每周從周一開始計的。所以有01-53,順序標(biāo)記了53個周。
日 d 以0開頭的兩位數(shù)字,表征了一個月中的天。例如,01到31 j 跟d的內(nèi)容一樣,只不過不用0開頭。例如,1到31 t 給定月份內(nèi)的天數(shù)。28到31 S 英文中敘述的后綴,用來表示一個月的天時候用,2個字符,跟j可以良好配合。例如,st,nd,rd,或者th(1st,2nd,3rd,4th) z 一年365天的數(shù)字表示,從0開始。即0-364,閏年則是0-365
上下午 a AM和PM的小寫。例如,am或者pm A AM和PM的大寫。例如,AM或者PM
時 g 不以0開頭的12小時格式,1到12 h 以0開頭的12小時格式,01到12 G 不以0開頭的24小時格式,0到23 H 以0開頭的24小時格式,00到23
分 i 以0開頭的分鐘表示,00到59
秒 s 以0開頭的秒表示,00到59 u 秒的小數(shù)部分。至少一位數(shù)字,多了不限。例如001表示0.001秒。999表示0.999秒。12312312表示0.12312312秒。 U 從Unix紀(jì)元開始(January 1 1970 00:00:00 GMT) 到現(xiàn)在的秒。例如1193432466 Z 當(dāng)前時區(qū)與UTC相比相差的秒數(shù),如果在UTC西邊就是負(fù)數(shù),東邊就是正數(shù)。-4300到50400
時區(qū) O 與格林威治時間的時間差。例如+1030 P 帶冒號的與格林威治時間的時間差。例如-08:00 T 運行當(dāng)前代碼機器所處的時區(qū)的縮寫。例如EST,MDT,PDT c ISO8601的日期表示(注意,如果秒有小數(shù)部分,則至少1位數(shù)字,多了不限。參見www.w3.org/TR/NOTE-datetiem獲取更多內(nèi)容。例子,2007-04-17T15:19:21+08:00 or 2008-03-16T16:18:22Z or 2009-02-15T17:17:23.9+01:00 or 2010-01-14T18:16:24,999876543-07:00
var dt = new Date('1/10/2007 03:05:01 PM GMT-0600'); document.write(dt.format('Y-m-d')); // 2007-01-10 document.write(dt.format('F j, Y, g:i a')); // January 10, 2007, 3:05 pm document.write(dt.format('l, //t//he jS //of F Y h:i:s A')); // Wednesday, the 10th of January 2007 03:05:01 PM