原文地址: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');
下面有一些標准的日期/時間模板可能會對你有用。它們不是 Date.js 的一部分,但是你可以將下列代碼拷出,並放在 Date.js 之后所引用的任何腳本內,都將成為一個全局變量,並對所有的 Date 對象起作用。你可以按照你的需要隨意增加、刪除此段代碼。
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.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));