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
Era designator
Text
Year
Year
Month in year
Month
Week in year
Number
Week in month
Number
Day in year
Number
Day in month
Number
Day of week in month
Number
Day in week
Text
Am/pm marker
Text
Hour in day (0-23)
Number
Hour in day (1-24)
Number
Hour in am/pm (0-11)
Number
Hour in am/pm (1-12)
Number
Minute in hour
Number
Second in minute
Number
Millisecond
Number
JsJavaは非常に強力で、Webプロジェクトに不可欠なJavascriptクラスライブラリと言えます.クライアントプログラミングの多くの問題を迅速に解決するのに役立ちます.http://www.jsjava.comソースコードとユーザーマニュアルをダウンロードします.
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ソースコードとユーザーマニュアルをダウンロードします.