javascript中日期格式化

巴扎黑
發布: 2016-11-29 11:50:13
原創
948 人瀏覽過

我們都知道在Java和PHP語言中,有專門用於格式化日期物件的類別和函數,例如Java中的DateFormat等等,透過這些類別和函數,我們可以方便的將一個日期物件按照格式的要求輸出為字串,例如同一個日期2006年12月25日,所需的顯示格式可能如下: 

  2006年12月25日,2006-12-25,12-25-2006等等。 

  在Javascript之中,日期物件是Date,那麼如何將一個日期物件依照自訂的格式進行輸出呢?

  可以現告訴你,Date物件有四個內建方法,用於輸出為字串格式,分別為: 

  1)toGMTString,將一個日期按照GMT格式顯示 
  2)toLocaleString,並將一個日期按照本地作業系統格式顯示 
  3)toLocaleDateString,依照本地格式顯示一個日期物件的日期部分 
  4)toLocaleTimeString,依照本地格式顯示一個日期物件的時間部分 

  儘管Javascript的Date物件中內建提供了這些輸出為字串的方法,但是這些字串不是我們來控制格式的,因此如果我們需要我們自己定制的特殊格式,那麼又該怎麼辦呢?

  不用急,JsJava中提供了專用的類,專門對日期進行指定格式的字串輸出,你可以下載JsJava-1.0.zip,引入其中的src/jsjava/text/DateFormat.js,或直接引入jslib /jsjava-1.0.js,範例程式碼如下: 

    var df=new DateFormat(); 
    df.applyPattern(" 3,30,10,59,51); 
    var str=df.format(date); 
    document.write(str);//顯示結果為:2007-04-30 10:59:51的例子你可以看出,你需要做的就是指定pattern,那麼pattern中yyyy、MM等都表示什麼意思呢?如果你學過Java的日期格式化,那麼你應該知道,那都是佔位符,這些佔位符都具有特殊的含義,例如y表示年,yyyy表示四個數字的年份,例如1982,下面列舉一些pattern中支援的特殊字元及其意義(下面表格引自Java的官方文檔,做了適當修改): 



Letter Date or Time Component Presentation Examples 
G Era designator Text AD 
y Year Year 1996;
M Month in year Month July; Jul; 07 
w Week in year Number 27 
W Week in month Number 2 
D Day in year Number 18990 月 完形 03 號Day in week Text Tuesday; Tue 
a Am/pm marker Text PM 
H Hour in day (0-23) Number 0 
k Hour in day (1-24) Number 24 
K Hour in am/pm (0-11 ) Number 0 
h Hour in am/pm (1-12) Number 12 
m Minute in hour Number 30 
s Second in minute Number 55 
S Millisecond Number 978 不可或缺的一個Javascript類別庫,它可以幫助你快速的解決客戶端程式設計的許多問題,你可以去http://www.jsjava.com下載原始碼和使用者手冊。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板