利用可能なステート。
追加
減算
形式設定
差分
現在の日時
期間の抽出
日時の抽出
日付と時刻のステートは、Java 8 DateTime形式に準拠しています。
|
パターン |
説明 |
例 |
|
yyyy |
4桁の年 |
2025 |
|
MM |
2桁の月 |
03 |
|
MMM |
省略形の月名 |
Mar |
|
MMMM |
完全表記の月名 |
March |
|
dd |
月内の日付 |
15 |
|
HH |
24時間形式の時(00~23) |
14 |
|
hh |
12時間形式の時(01~12) |
02 |
|
mm |
分 |
45 |
|
ss |
秒 |
30 |
|
SSSSSSSSS |
ナノ秒 |
000000000 |
|
'T' |
日付と時刻の間にあるISO-8601のリテラル区切り文字 |
2025-03-15T14:45:30 |
ナノ秒は、入力に含まれている場合のみ返されます。含まれていない場合、値はゼロになります。
期間の値はISO-8601パターンに従います。
P(n)DT(n)H(n)M(n)S
P:期間の開始を示します
D:日数
T:日付と時刻の構成要素を区切ります
H:時間数
M:分の数
S:秒数
例。
P2DT3H15M10S - 2日3時間15分10秒を表します。
以下の共通設定に加えて、各状態には、それぞれのセクションで説明する固有の項目が含まれる場合があります。
サーキットの右ペインに移動します。
[データ変換]を選択し、[日付/時刻]を選択します。
[日付/時刻]カテゴリーで必要な状態を選択します。
選択した状態をサーキットにドラッグ&ドロップします。
[設定]で:
[種類]はデフォルトでタスクに設定されています。
[タスクID]と[次の状態]は、選択した状態に基づいて事前に選択されており、ドロップダウンから変更できます。
以下の各状態の設定セクションの説明に従って、状態固有の項目を設定します。
必要に応じて、エラー処理を設定します。
[入力パス]、[出力パス]、[結果パス]、[結果セレクター]を設定するには、[設定]タブの横にある[入力/出力]をクリックします。詳細については、入出力処理を参照してください。
日付/時刻で使用できる状態は次のとおりです。
指定した期間を、指定した日付または時刻の値に追加します。
ビルダー表示でのペイロード設定
[日時]:日付または日時の値(静的または動的)。
[入力]:入力形式、タイムゾーン、ロケールを指定します。
[期間]:入力日時に追加する期間。
[出力]:出力形式、タイムゾーン、ロケールを定義します。
コード表示
{
'Add Duration': {
'タブ': 'datetime',
'task_id': 'add',
'payload': {
'datetime': '2025-08-25',
'input': {
'format': 'yyyy-MM-dd',
'zone': 'Asia/Kolkata'
},
'output': {
'format': 'dd-MMMM-yyyy',
'zone': 'UTC',
'locale': 'fr-FR'
},
'duration': 'P2D'
},
'next': 'End'
}
}
指定した期間を、指定した日付または時刻の値から差し引きます。
[ビルダー表示] [ペイロード設定]
[日時]:日時の値(静的または動的、たとえば $.time)を指定します。
[入力]:入力形式、タイムゾーン、ロケールを指定します。
[期間]:入力日時から差し引く期間です。
[出力]:出力形式、タイムゾーン、ロケールを定義します。
[コード表示]
{
'Add Duration': {
'タブ': 'datetime',
'task_id': 'subtract',
'payload': {
'datetime': '2025-08-25',
'input': {
'format': 'yyyy-MM-dd',
'zone': 'Asia/Kolkata'
},
'output': {
'format': 'dd-MMMM-yyyy',
'zone': 'UTC',
'locale': 'fr-FR'
},
'duration': 'P2D'
},
'next': 'End'
}
}
日付または時刻の値を、指定した文字列形式に変換します。
ビルダー表示ペイロード設定
次のペイロードを設定します。
日時:日時の値(静的または動的、たとえば $.time)を指定します。
入力:入力形式、タイムゾーン、ロケールを指定します。
出力:出力形式、タイムゾーン、ロケールを定義します。
コード表示
{
'Format Date': {
'タブ': 'datetime',
'task_id': 'format',
'payload': {
'datetime': '2025-08-25',
'input': {
'format': 'yyyy-MM-dd',
'zone': 'Asia/Kolkata'
},
'output': {
'format': 'dd-MMMM-yyyy',
'zone': 'UTC',
'locale': 'fr-FR'
}
},
'next': 'End'
}
}
2つの日付または時刻の値の時間差を計算します。
ビルダー表示ペイロード設定
次のペイロードを設定します。
開始日時:開始日時の値を指定します。
終了日時:終了日時の値を指定します。
入力:入力形式、タイムゾーン、ロケールを指定します。
単位:結果を返す単位(たとえば、日、時間、分)を指定します。
コード表示
{
'Date Difference': {
'タブ': 'datetime',
'task_id': 'difference',
'payload': {
'start_datetime': '2025-08-25',
'end_datetime': '2025-10-25',
'input': {
'format': 'yyyy-MM-dd',
'zone': 'Asia/Kolkata'
},
'units': ['days', 'hours', 'minutes']
},
'next': 'End'
}
}
サーキットの実行中に現在の日付と時刻を取得します。
使用例
この状態は、実行時にデータやログにタイムスタンプを付けるために使用できます。
ビルダー表示設定
次のペイロードを設定します。
出力:入力形式、タイムゾーン、ロケールを指定します
時刻を含める。
有効→現在の日付と時刻を返します
無効→その日の開始時刻を返します
コード表示
{
'Current Datetime': {
'タブ': 'datetime',
'task_id': 'current_datetime',
'payload': {
'output': {
'format': 'dd-MMMM-yyyy',
'zone': 'UTC',
'locale': 'fr-FR'
},
'include_time': true
},
'next': 'End'
}
}
ビルダー表示のペイロード設定
次のペイロードを設定します。
期間:期間を入力します
単位:結果が返される単位(たとえば、日、時間、分)を指定します。
単位が選択されていない場合、結果は期間として返されます。
コードビュー
{
'Extract Duration': {
'タブ': 'datetime',
'task_id': 'extract_duration',
'payload': {
'duration': 'P2DT5H7M',
'units': ['hours', 'minutes', 'seconds']
},
'next': 'End'
}
}
日時値から特定の日付または時刻の要素を取得します。
ビルダービューのペイロード設定
次のペイロードを設定します。
日時:このキーでは、日時のみが動的に渡されます(例:$.time)。
入力:入力形式、タイムゾーン、ロケールを指定します。
単位:ドロップダウンから単位を選択します。取得された日時は、選択した単位で返されます。
コードビュー
{
'Extract Datetime': {
'タブ': 'datetime',
'task_id': 'extract_datetime',
'payload': {
'datetime': '2025-10-25',
'input': {
'format': 'yyyy-MM-dd',
'zone': 'Asia/Kolkata'
},
'units': ['days', 'hours', 'minutes']
},
'next': 'End'
}
}