extjs日期格式處理

2021-09-02 13:28:27 字數 1769 閱讀 7176

extjs 的datefield,往後台傳值,接收的是thu sep 2 00:00:00 utc 0800 2010,而我想要的是2010/09/02。

ext.getcmp("id").getvalue.format('y/m/d');轉換

extjs往後台傳值

datefield配置 format:'y-m-d'

或ext.util.format.date(value, 'y-m-d')

日期格式參考extjs api文件中的date型別.

var md = new ext.form.datefield();

替換'y-m-d h:i:s'中的各個字母,當然增加和減少都沒有問題,留意大小寫.可得到多種樣式的日期格式.

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 = ;

用法舉例:var dt = new date();

document.write(dt.format(date.patterns.shortdate));

Extjs日期格式問題

一般我們的前台 ext.grid.columnmodel裡會這樣寫,以便顯示日期格式 js 1.2.5.daterenderer function format 可以看出,我們傳會來的值,被當做日期又被格式化了一次,我們傳回來的是日期嗎?以前是,經過昨天後台 的修改,我們傳回來的僅僅是個字串了,至於...

ExtJS 日期格式化

對於ext日期的格式化問題,找了很多資料,結果放在我的程式裡就是實現不出來,急啊,後來沒辦法,就只有用古老的方法了,截斷字串,最後才現實,而且超級簡單,如下 1.資料庫的資料字段時間為 2008 10 29 t00.00.00.000 在表頭新增屬性 renderer header 有效時間 dat...

SpringMVC日期格式處理

處理的方式有很多種,可以在前端輸入的時候處理,也可以在後端處理,能力有限,只了解到這兩種,先做記錄,有待補充。如果只是部分用到日期格式,比如定義某個類的字段,可以直接使用註解方式,簡單方便,沒有過多操作。例如 datetimeformat pattern yyyy mm dd private dat...