デフォルトの日時フォーマットを変更したい

キーワード:日時フォーマット,日付/時間型,文字列型,システムプロパティ
シナリオ一覧に戻る

概要

日時/時間型のデータを文字列型に代入するなどして文字列に変換を行った場合、デフォルトの日時フォーマットに変換されます。
デフォルトの日時フォーマットを変更したい場合は、system.propertiesファイルの設定を変更してください。

サンプルプロジェクトの説明

現在日時をデフォルトの日時フォーマットでCSVファイルへ出力します。

処理の流れ

サンプルプロジェクトの処理の流れは以下の通りです。
  1. マッピング処理」の「現在日時ロジック」で現在日時を出力します。
  2. CSVファイル書き込み処理」でCSVファイルへ書き込みます。
実行結果のイメージについては、サンプルプロジェクトのサンプルデータ「output.csv」を参照してください。

ポイントとなる機能

system.propertiesの詳細については、「プロパティリファレンス」ページの「system.properties」を参照してください。

処理のポイント

スクリプトの実行前にsystem.propertiesの「xmlfw.daterenderingformat」プロパティの設定を「yyyy/MM/dd」に変更します。
「xmlfw.daterenderingformat」はデフォルトの日時フォーマットを指定するプロパティです。

サンプルプロジェクトの使用方法

上記処理を実装したサンプルプロジェクトを用意しています。サンプルプロジェクトを使用する場合の手順は、以下の通りです。

サンプルプロジェクトファイル名 rl_reference_030.zip
  1. サンプルプロジェクトの展開
    サンプルプロジェクトファイル「rl_reference_030.zip」を展開します。

  2. プロジェクトのアップロード
    「rl_reference_030.zip」を展開後に作成される「rl_reference_030プロジェクト」ディレクトリがプロジェクトファイルとなります。
    DataSpider Studioを起動し、マイプロジェクトの画面から[ファイル]-[ローカルからアップロード]で展開したディレクトリ「rl_reference_030プロジェクト」をアップロードしてください。

  3. サンプルデータの準備
    「rl_reference_030.zip」を展開後に作成される「samples」ディレクトリがサンプルデータとなります。
    $DATASPIDER_HOME/server/samplesディレクトリに上書きしてください。

  4. system.propertiesファイルの設定変更
    $DATASPIDER_HOME/server/confディレクトリにあるsystem.propertiesファイルをテキストエディタで開き、以下のプロパティを変更します。
    変更後はDataSpiderServerを再起動してください。
    system.propertiesファイルの設定はすべてのスクリプトに影響するため、本スクリプト実行時のみ設定変更を行ってください。

スクリプトの作成手順

プロセスフローおよびデータフローは、「サンプルプロジェクトの説明」のスクリプト画像を参照して適宜設定してください。
  1. デザイナのツールパレット「変換」-「基本」-「マッピング」から、マッピング処理をスクリプトキャンバスに配置します。

  2. デザイナのツールパレット「ファイル」-「CSV」-「CSVファイル書き込み」から、CSVファイル書き込み処理をスクリプトキャンバスに配置します。

  3. マッピング処理のMapperエディタを開き、現在日時を出力する処理を作成します。

  4. スクリプトを実行し、正常終了すれば成功です。