DateTime オブジェクトが CWF「パック 10 進数 (Packed Decimal)」の場合は、 数値として表現されるシンボルしか使用できません。 他のすべての「物理タイプ (Physical Type)」オプションの場合、 すべてのシンボルを使用できます。
パターン文字のストリングを使用して dateTime 形式を指定できます。 パターン文字の個数によって形式が決まります。 以下の dateTime の形式シンボルの表には、 パターン文字として予約済みの文字が定義されています。
記号 | 意味 | 表示内容 | 例 |
---|---|---|---|
a | AM または PM のマーク文字 | テキスト | pm |
d | 日 (月単位) | 数値 | 10 |
D | 日 (年単位) | 数値 | 189 |
e | 曜日 (1 ~ 7) | 数値 | 2 |
E | 曜日 | テキスト | Tuesday |
F | 曜日 (月単位) | 数値 | 2 (7 月の第 2 水曜日)3 |
G | Era | テキスト | AD |
h | AM または PM の時間 (1 ~ 12) | 数値 | 12 |
H | 1 日単位の時間 (0 ~ 24) | 数値 | 0 |
I | 日付/時刻 (ISO8601) として構文解析 | (注 6) | |
k | 1 日単位の時間 (1 ~ 24) | 数値 | 24 |
K | AM または PM の時間 (0 ~ 11) | 数値 | 0 |
m | 分 (時間単位) | 数値 | 30 |
M | 月 (年単位) | テキストおよび数値 | July および 07 |
w | 週 (年単位) | 数値 | 272 |
W | 週 (月単位) | 数値 | 2 |
s | 秒 (分単位) | 数値 | 55 |
S | ミリ秒 | 数値 | 978 |
T | 時刻 (ISO8601) として構文解析 | (注 6) | |
y | 年 | 数値 | 19961 |
Y | 年: 週と共に使用する場合のみ | 数値 | 19962 |
z | TimeZone | テキスト | zzzz = 太平洋標準時 |
Z | 時間帯 | テキスト | +05:30 |
' | テキストのエスケープ | 'ユーザー・テキスト' | |
'' | エスケープされたテキスト内の単一引用符 | 'o''clock' |
dateTime オブジェクトの表示は、以下のように、 指定するシンボルによって異なります。
['a'..'z'] および ['A'..'Z'] の範囲外のパターンの文字は、 引用符付きテキストとして扱われます。 たとえば、コロン (:)、コンマ (,)、ピリオド (.)、 番号記号 (ハッシュやポンド記号、#)、アットマーク (@)、スペースなどの文字は、 単一引用符で囲まなくても、作成結果の時間テキストに表示されます。
上記の表の注について以下に説明します。
たとえば、ストリング 2002 01 Monday は以下のように形式設定されます。
Y を使用する場合は、w も共に使用する必要があります。 w を使用しないで Y を指定すると、 年は無視されます。 たとえば、 YYYY-mm-dd を指定して 1996-03-01 を形式設定すると、 年の入力は無視され、現在の年が想定されるので、 結果は 2002-03-01 になります。
メッセージ・フローへの入力時には、I の形式制御ストリングが使用されていると、 ISO8601 に準拠した任意の dateTime を解析することができます。 メッセージ・フローからの出力時には、 dateTime は常に最も完全な形式 yyyy-MM-dd'T'HH:mm:ss.SSS で表されます。
TT 形式設定シンボルを使用すると、 ISO8601 の DateTime と一致するよう形式制御ストリングを構成できます。 T は dateTime エンティティーの時刻の部分の前に付きます。
次の表は、dateTime 形式の例を示しています。
形式のパターン | 結果 |
---|---|
"yyyy.MM.dd'at'HH:mm:ss ZZZ" | 1996.07.10 at 15:08:56 -05:00 |
EEE, MMM d, "yy" | Wed, July 10, '96 |
"h:mm a" | 8:08 PM |
"hh 'o''clock' a, ZZZZ" | 09 o'clock AM, GMT+09:00 |
"K:mm a, ZZZ" | 9:34 AM, -05:00 |
"yyyy.MMMMM.dd hh:mm aaa" | 1996.July.10 12:08 PM |
以下は、ISO8601 dateTime の例です。
Year yyyy Year and month yyyy-MM Complete date yyyy-MM-dd Complete date plus hours and minutes yyyy-MM-ddTHH:mm Complete date plus hours, minutes, and seconds yyyy-MM-ddTHH:mm:ss Complete date plus hours, minutes, seconds, and a decimal fraction of a second yyyy-MM-ddTHH:mm:ss.S
予測不能な結果になる形式制御ストリングを作成する可能性があるので、 これらのシンボルを使用する際には注意しなければなりません。 たとえば、dMyyyy と指定すると、 日、月、および年の間を区別できません。 dMyyyy は、 日を 1 文字以上で表し、月を 1 文字以上で表し、 年を 4 文字で表すようにブローカーに指示します。 したがって、3111999 は、 3/11/1999 とも 31/1/1999 とも解釈できます。
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
ad09290_ |