日付と時間の表記に関する国際規格はISO8601です。 日付と時間の明確な表記については、以下の形式が選択されます。日付区切り文字「-」(ダッシュ)を「/」(スラッシュ)に置き換えることができます。時間要素の区切り文字Tはブランクでも構いません。タイム・ゾーンの値hh:mmはhhmmまたはhhになりますが、「+」または「-」が必須です。タイム・ゾーンがない場合、タイム・ゾーンの階層が使用されます。タイム・ゾーンはサービスまたは+00:00で決まります。 プログラムは、別の形式を使用してサービスに日付値を渡すことができます。プログラム・フィールドが数値の場合、すべての数字形式を使用します。プログラム・フィールドが英数字の場合、文字列形式または数値形式を使用します。 可能なプログラム・フィールドの値は以下のとおりです。 YYYYMMDD \[TZD\] YYYYMMDDHHMMSS \[TZD\] YYYY-MM-DD \[TZD\] YYYY/MM/DD \[TZD\] YYYY-MM-DD HH:MM:SS \[TZD\] YYYY-MM-DDTHH:MM:SS \[TZD\] YYYY-MM-DDTHH:MM:SS.SSSSSSSSS \[TZD\] |
YYYY |
4桁の年(1000~9999) |
MM |
2桁の月(01~12) |
DD |
2桁の日(01~31) |
HH |
2桁の時間(01~23) デフォルト: 00 |
MM |
2桁の分(01~59) デフォルトは00 |
SS |
2桁の秒(01~59) デフォルトは00 |
SSSSSSSSS |
1秒の小数を表す1~9桁 デフォルト: 000000000 |
TZD |
タイム・ゾーン指定子(Zまたは+hh:mmまたは-hh:mm) ZはGMTまたは+00:00を意味します。 デフォルト: +00:00 |
プログラム・フィールドの日付値の例:
20040331
20040331+10
20040331150000
20040331150000Z
20040331150000+10
20040331150000+1000
20040331150000+10:00
2004-03-31
2004-03-31+10
2004-03-31 15:00:00
2004-03-31 15:00:00Z
2004-03-31 15:00:00+10
2004-03-31 15:00:00+1000
2004-03-31 15:00:00+10:00
2004-03-31 15:00:00.000+10
2004-03-31T15:00:00.000+10:00
日時を文字列表記に変換するには、以下の大文字/小文字を区別する日付形式パターンを使用できます。
yy |
2桁の年 |
00-99 |
yyyy |
4桁の年 |
1000-9999 |
MM |
月 |
01-12 |
MMM |
月 |
Jan~Dec (ロケールにより異なる) |
MMMM |
月 |
January~December (ロケールにより異なる) |
dd |
日 |
01-31 |
HH |
時間 |
00-23 |
mm |
分 |
00-59 |
ss |
秒 |
00-59 |
SSS |
ミリ秒 |
000 |
SSSSSSSSS |
ナノ秒 |
000000000 |
z |
タイム・ゾーン |
GMT+00:00 |
Z |
タイム・ゾーン |
+0000 |
ZZ |
タイム・ゾーン |
+00:00 |
AM/PM |
AMまたはPM指標 |
AMまたはPM (ロケールにより異なる) |
hh |
AM/PMの時間 |
1-12 |
EE |
曜日 |
1-7 |
EEE |
曜日 |
Sun~Sat (ロケールにより異なる) |
EEEE |
曜日 |
Sunday~Saturday (ロケールにより異なる) |
日付形式パターンの例:
dd-MM-yyyy
dd-MM-yyyy HH:mm:ss
dd-MM-yyyy HH:mm:ss Z