DateTimeエレメントの文字列への変換 - 8.0

Talend Data Mapperファンクションリファレンスガイド

Version
8.0
Language
日本語
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2023-11-06

FormatDateTimeファンクションを使えば、DateTimeデータ型を持つエレメントを異なる日付形式の文字列に変換できます。

始める前に

入力と出力のストラクチャーが作成済みであること。次のサンプルを使用できます。

このタスクについて

この例では、入力dateエレメントに2020-08-21T12:39:20.970Zという値が含まれているXMLファイルがあります。出力は20200821に変換されます。
次のサンプルを使えば、入力ストラクチャーと出力ストラクチャーを作成できます:
<order>
	<orderDate>2020-08-21T12:39:20.970Z</orderDate>
	<orderId>168484984</orderId>
</order>

手順

  1. 入力ストラクチャーを開き、orderDateエレメントをクリックし、[Read Only] (読み取り専用)をクリックして、ドロップダウンリストで[Editable] (編集可能)を選択します。
  2. [Data Type] (データ型)ドロップダウンリストで、Date/Timeを選択します。
  3. 入力ストラクチャーと出力ストラクチャーでマップを作成し、入力orderIdエレメントを対応する出力にドラッグ&ドロップします。
  4. 出力orderDateエレメントをクリックし、[Value] (値)タブでFormatDateTimeファンクションをドラッグします。
  5. このファンクションをダブルクリックしてプロパティを開き、Patternフィールドに新しい日付パターンを入力します。

    yyyyMMdd
  6. [OK]をクリックします。
  7. 入力orderDateエレメントをValue引数にドラッグし、マップを保存します。

タスクの結果

これで入力DateTimeエレメントをフォーマットするようマップが設定されます。[Test Run] (テスト実行)をクリックすると、以下のデータが返されます:
<order>
  <orderDate>20200821</orderDate>
  <orderId>168484984</orderId>
</order>