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、ローカル形式で日付を表示しますシステム形式の表示
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();
var date=new Date(2007, 3, 30,10,59,51);
var str=df.format(date);
document.write(str);// 表示される結果は次のとおりです: 2007-04-30 10:59:51
上記により例からわかるように、必要なのはパターンを指定することだけです。では、パターン内の yyyy や MM などは何を意味するのでしょうか。 Java での日付の書式設定を学習したことがあれば、これらのプレースホルダーはすべて特別な意味を持っていることがわかります。たとえば、y は年を表し、yyyy は 1982 などの 4 桁の年を表します。パターンでサポートされている文字とその意味 (以下の表は Java の公式ドキュメントから引用されており、適切な修正が加えられています):
文字の日付または時刻コンポーネントの表示例
G 元号指定子 Text AD
y Year Year 1996;
M Month年の月 7 月 07
w 年の週番号 27
W 月の週番号 2
D 年の日番号 189
d 月の日番号 10
F 月の曜日 番号 2
E 曜日火曜日のテキスト、火曜日
a 午前/午後のマーカー テキスト PM
H 一日の時間 (0-23) 数値 0
k 一日の時間 (1-24) 数値 24
K 午前/午後の時間 (0-11 ) 数値 0
h 午前/午後の時間 (1-12) 数値 12
m 時の分 数値 30
s 分の秒 数値 55
S ミリ秒 数値 978
JsJava は非常に強力で、Web で最も人気があると言えます。プロジェクト 不可欠な Javascript クラス ライブラリで、クライアント側プログラミングの多くの問題を迅速に解決するのに役立ちます。 http://www.jsjava.com にアクセスして、ソース コードとユーザー マニュアルをダウンロードできます。