【轉】ExtJS DateField 日期控件Format格式化


原文地址:http://hi.baidu.com/_ollie/item/39e67671c48bfd11d1dcb321

日期格式參考extjs api文檔中的Date類型.
var md = new Ext.form.DateField({
    ............
     format: 'Y-m-d H:i:s',
    ............
});
替換'Y-m-d H:i:s'中的各個字母,當然增加和減少都沒有問題,留意大小寫.可得到多種樣式的日期格式.
    Ext.Date的格式說明
     d 01 to 31
     D Mon to Sun
     j 1 to 31
     l Sunday to Saturday
     N 1 (for Monday) through 7 (for Sunday)
     S st, nd, rd or th. Works well with j
     w 0 (for Sunday) to 6 (for Saturday)
     z 0 to 364 (365 in leap years)
     W 01 to 53
     F January to December
     m 01 to 12
     M Jan to Dec
     n 1 to 12
     t 28 to 31
     L 1 if it is a leap year, 0 otherwise.
     o Examples: 1998 or 2004
     Y Examples: 1999 or 2003
     y Examples: 99 or 03
     a am or pm
     A AM or PM
     g 1 to 12
     G 0 to 23
     h 01 to 12
     H 00 to 23
     i 00 to 59
     s 00 to 59
     u 001 to 999
     O Example: +1030
     P Example: -08:00
     T Examples: EST, MDT, PDT ...
     Z -43200 to 50400
     c 2007-04-17T15:19:21+08:00
     U 1193432466 or -2138434463
補充:20090416
下面列出的是目前所有支持的格式:樣本數據:
'Wed Jan 10 2007 15:05:01 GMT-0600 (中區標准時間)'
格式符 輸出 說明
------ ---------- --------------------------------------------------------------
d 10 月份中的天數,兩位數字,不足位補“0”
D Wed 當前星期的縮寫,三個字母
j 10 月份中的天數,不補“0”
l Wednesday 當前星期的完整拼寫
S th 英語中月份天數的序數詞的后綴,2個字符(與格式符“j”連用)
w 3 一周之中的天數(1~7)
z 9 一年之中的天數(0~365)
W 01 一年之中的周數,兩位數字(00~52)
F January 當前月份的完整拼寫
m 01 當前的月份,兩位數字,不足位補“0”
M Jan 當前月份的完整拼寫,三個字母
n 1 當前的月份,不補“0”
t 31 當前月份的總天數
L 0 是否閏年(“1”為閏年,“0”為平年)
Y 2007 4位數字表示的當前年數
y 07 2位數字表示的當前年數
a pm 小寫的“am”和“pm”
A PM 大寫的“am”和“pm”
g 3 12小時制表示的當前小時數,不補“0”
G 15 24小時制表示的當前小時數,不補“0”
h 03 12小時制表示的當前小時數,不足位補“0”
H 15 24小時制表示的當前小時數,不足位補“0”
i 05 不足位補“0”的分鍾數
s 01 不足位補“0”的秒數
O -0600 用小時數表示的與 GMT 差異數
T CST 當前系統設定的時區
Z -21600 用秒數表示的時區偏移量(西方為負數,東方為正數)用法舉例:(注意你必須在字母前使用轉意字符“\\”才能將其作為字母本身而不是格式符輸出):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 dS of F Y h:i:s A')); //Wednesday, the 10th of January 2007 03:05:01 PM
下面有一些標准的日期/時間模板可能會對你有用。它們不是 Date.js 的一部分,但是你可以將下列代碼拷出,並放在 Date.js 之后所引用的任何腳本內,都將成為一個全局變量,並對所有的 Date 對象起作用。你可以按照你的需要隨意增加、刪除此段代碼。Date.patterns = {
ISO8601Long:"Y-m-d H:i:s",
ISO8601Short:"Y-m-d",
ShortDate: "n/j/Y",
LongDate: "l, F d, Y",
FullDateTime: "l, F d, Y g:i:s A",
MonthDay: "F d",
ShortTime: "g:i A",
LongTime: "g:i:s A",
SortableDateTime: "Y-m-d\\TH:i:s",
UniversalSortableDateTime: "Y-m-d H:i:sO",
YearMonth: "F, Y"
};
用法舉例:var dt = new Date();
document.write(dt.format(Date.patterns.ShortDate));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM