前のトピック: コピーしたオブジェクトの初期バージョンで維持される値次のトピック: マスクを使用した文字列パターンの指定


日付の形式指定子

CA Process Automation では、標準的な Java 日時形式パターン文字列を使用します。 日時パターン文字列内では、引用符で囲まれていない「A」~「Z」および「a」~「z」の文字が、日時の文字列のコンポーネントを表すパターン文字として解釈されます。 テキストは、このように解釈されないように、一重引用符(')または二重引用符(")で囲むことができます。 "" は一重引用符を表します。 他のすべての文字はパターン文字として解釈されず、フォーマット中に出力文字列にコピーされるか、解析中に入力文字列と照合されます。

文字

日付または時間コンポーネント

形式

G

年代指定子

テキスト

AD

y

2009; 09

M

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

z

タイム ゾーン

一般的なタイム ゾーン

太平洋標準時、PST、GMT-08:00

Z

タイム ゾーン

RFC 822 タイム ゾーン

-0800

パターンは通常、繰り返されます。以下の表に示すように、その数で正確な表示が決定されます。

形式

フォーマット

テキスト

パターン文字の数が 4 以上である場合は、完全な形式が使用されます。それ以外の場合は、短縮または省略された形式が、パターン文字の数とは関係なく使用されます。

数値

パターン文字の数は桁の最小数です。また、この数より小さい場合は、この数になるまでゼロが埋め込まれます。 解析中は、2 つの隣接したフィールドを区切るために必要な場合を除き、パターン文字の数が無視されます。

パターン文字の数が 2 である場合、年は 2 桁に切り捨てられます。それ以外の場合は、数として解釈されます。

解析中は、パターン文字の数が 2 を超える場合、桁数にかかわらず、年が文字どおりに解釈されます。 したがって、パターン「MM/dd/yyyy」を使用すると、「01/11/12」の解析結果は西暦 12 年 1 月 11 日になります。

パターン文字の数が 3 以上である場合、月はテキストとして解釈されます。それ以外の場合は、数として解釈されます。

一般的なタイム ゾーン

タイム ゾーンは、名前がある場合はテキストとして解釈されます。 GMT オフセット値を表すタイム ゾーンの場合は、以下の構文が使用されます。

  • GMTOffsetTimeZone:
  • GMT 符号 時間 : 分
  • 符号は + または - です。
  • 時間は 0 ~ 23 で、以下の形式のいずれかである必要があります。

数字

数字 数字

  • 分は 00 ~ 59 で、以下の形式である必要があります。

数字 数字

  • 数字は、以下のいずれかです。

0 1 2 3 4 5 6 7 8 9

形式はロケールに依存しません。また、標準 Unicode の「基本ラテン」ブロックから取得したものである必要があります。

RFC 822 タイム ゾーン

4 桁のタイム ゾーン形式が使用されます。

  • RFC822TimeZone:

符号 時間(2 桁) 分

  • 時間(2 桁)は、00 ~ 23 である必要があります。 他の定義は、一般的なタイム ゾーンと同様です。

SimpleDateFormat では、ローカライズされた日時パターン文字列もサポートされます。 これらの文字列では、前述のパターン文字が、ロケールに依存する他のパターン文字と置換される場合があります。 SimpleDateFormat は、パターン文字以外のテキストのローカライゼーションには対応していません。この対応は、クラスのクライアントで行います。

以下の例は、米国英語ロケールでの日時パターンの解釈方法を示します。 使用する日時は、米国太平洋標準時タイム ゾーンでの 2009-07-04 12:08:56 です。

日時パターン

結果

"yyyy.MM.dd G 'at' HH:mm:ss z"

2009.07.04 AD at 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '09

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12 o'clock PM, Pacific Daylight Time

"K:mm a, z"

0:08 PM, PDT

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02009.July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2009 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2009-07-04T12:08:56.235-0700