Javascriptを使用して日付表示をフォーマットする方法


JavaおよびPHP言語では、JavaのDateFormatなど、日付オブジェクトのフォーマットに特化したクラスと関数があることはよく知られています.これらのクラスと関数を使用すると、同じ日付の2006年12月25日に必要な表示フォーマットは次のようになります.
  2006年12月25日、2006-12-25、12-25-2006など.
  Javascriptでは、日付オブジェクトがDateですが、どのようにして日付オブジェクトをカスタマイズされたフォーマットで出力しますか?
  Dateオブジェクトには、文字列形式で出力するための4つの組み込み方法があります.それぞれ:
  1)toGMTString、日付をGMT形式で表示  2)toLocaleString、1つの日付をローカルオペレーティングシステム形式で表示する  3)toLocaleDateString、1つの日付オブジェクトの日付部分をローカル形式で表示する  4)toLocaleTimeString、1つの日付オブジェクトの時間部分をローカル形式で表示
  JavascriptのDateオブジェクトには、これらの出力を文字列にする方法が組み込まれていますが、これらの文字列は私たちがフォーマットを制御するものではありません.そのため、自分でカスタマイズした特殊なフォーマットが必要な場合は、どうすればいいのでしょうか.
  焦らないでください.JsJavaには専用のクラスがあり、日付を指定したフォーマットの文字列出力に特化しています.JsJava-1.0.zipをダウンロードして、src/jsjava/text/DateFormat.jsを導入するか、jslib/jsjava-1.0.jsを直接導入することができます.サンプルコードは以下の通りです.
    var df=new DateFormat();//注2.0バージョンではサブクラスSimpleDateFormatが使用されています    df.applyPattern("yyyy-MM-dd hh:mm:ss");    var date=new Date(2007,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は4つの数字の年を表しています.例えば、1982年、patternでサポートされている特殊な文字とその意味を列挙します(次の表はJavaの公式ドキュメントから引用され、適切に修正されています):
 
Letter
Date or Time Component
Presentation
Examples G
Era designator
Text AD y
Year
Year 1996 ; 96 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 189 d
Day in month
Number 10 F
Day of week in month
Number 2 E
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
  JsJavaは非常に強力で、Webプロジェクトに不可欠なJavascriptクラスライブラリと言えます.クライアントプログラミングの多くの問題を迅速に解決するのに役立ちます.http://www.jsjava.comソースコードとユーザーマニュアルをダウンロードします.