TalendDateルーチン - 7.0

データ統合およびデータサービスシステムルーチン

author
Talend Documentation Team
EnrichVersion
7.0
EnrichProdName
Talend Data Fabric
task
インストールとアップグレード
ジョブデザインと開発
データクオリティとプレパレーション > データクレンジング
データクオリティとプレパレーション > データプロファイリング
EnrichPlatform
Talend Administration Center
Talend DQ Portal
Talend Installer
Talend Runtime
Talend Studio

TalendDateルーチンでは、さまざまな種類の操作を実行し、日付式の形式について確認できます。

これらのルーチンにアクセスするには、systemフォルダーの下のTalend Date]をダブルクリックします。

ルーチン

説明

構文

addDate

n日、nか月、n時間、n分またはn秒をJavaの日付に追加し、新しい日付を返します。

日付形式は、"yyyy"、"MM"、"dd"、"HH"、"mm"、"ss"または"SSS"です。

TalendDate.addDate("String date initiale", "format Date - eg.: yyyy/MM/dd", whole n,"format of the part of the date to which n is to be added - eg.:yyyy").

compareDate

指定した形式に従って2つの日付のすべての部分を比較します。日付が同一の場合は0を、最初の日付が早い場合は-1を、2番目の日付が早い場合は1を返します。

TalendDate.compareDate(Date date1, Date date2, "format to be compared - eg.: yyyy-MM-dd")

diffDate

指定した比較パラメーターに従って、日、月、または年に関して2つの日付の差を返します。

TalendDate.diffDate(Date1(), Date2(), "format of the part of the date to be compared - eg.:yyyy")

diffDateFloor

指定した比較パラメーターに従って、年、月、日、時間、分、秒またはミリ秒に関して2つの日付の差を切捨てで返します。

TalendDate.diffDateFloor(Date1(), Date2(), "format of the part of the date to be compared - eg.:MM")

formatDate

指定した形式に対応する日付文字列を返します。

TalendDate.formatDate("date format - eg.: yyyy-MM-dd HH:mm:ss", Date() to be formatted

formatDateLocale

対象の国で使用されている形式に従って、日付を日付/時間文字列に変更します。

TalendDate.formatDateLocale ("format target", java.util.Date date, "language or country code")

getCurrentDate

現在の日付を返します。入力パラメーターは必要ありません。

TalendDate.getCurrentDate()

getDate

指定された形式(オプション)で現在の日付と時間を返します。この文字列には、固定文字列または日付にリンクされた変数を含めることができます。デフォルトでは、文字列はDD/MM/CCYY形式で返されます。

TalendDate.getDate("Format of the string - ex: CCYY-MM-DD")

getFirstDayOfMonth

イベントの日付を現在の月の初日に変更し、新しい日付を返します。

TalendDate.getFirstDayMonth(Date)

getLastDayOfMonth

イベントの日付を現在の月の末日に変更し、新しい日付を返します。

TalendDate.getLastDayMonth(Date)

getPartOfDate

指定した形式に従って日付の一部を返します。この文字列には、固定文字列または日付にリンクされた変数を含めることができます。

TalendDate.getPartOfDate("String indicating the part of the date to be retrieved, "String in the format of the date to be parsed")

getRandomDate

ISO形式でランダムな日付を返します。

TalendDate.getRandomDate("format date of the character string", String minDate, String maxDate)

isDate

日付文字列が指定した形式に対応しているかどうかを確認します。結果に従って、trueまたはfalseのBoolean値を返します。

TalendDate.isDate(Date() to be checked, "format of the date to be checked - eg.: yyyy-MM-dd HH:mm:ss")

parseDate

文字列を日付に変更します。標準形式で日付を返します。

TalendDate.parseDate("format date of the string to be parsed", "string in the format of the date to be parsed")

parseDateInUTC

文字列をUTCの日付に変更します。UTC形式で日付を返します。

本番環境で実行しているビッグデータジョブでは、異なるタイムゾーンで設置されている複数のマシンが関わるため、日時解析の正しい出力を確実に行うために、常にこのルーチンを使用する必要があります。

TalendDate.parseDateInUTC("format date of the string to be parsed", "string in the format of the date to be parsed", "boolean about whether parsing is set to be lenient, that is to say, accepting the heuristic match with the format")

parseDateLocale

指定した形式に従って文字列を解析し、日付を抽出します。指定したローカル形式に従って日付を返します。

TalendDate.parseDateLocale("date format of the string to be parsed", "String in the format of the date to be parsed", "code corresponding to the country or language")

setDate

指定した日付の部分と値および指定した形式に従って日付の一部を変更します。

TalendDate.setDate(Date, whole n, "format of the part of the date to be modified - eg.:yyyy")

TO_CHAR

日付を文字列に変換します。

TalendDate.TO_CHAR(date[,format])

  • [date] (日付): 文字列に変換する日付の値。

  • [format] (形式): 戻り値の形式を定義する文字列。

TO_DATE

文字列を日付/時刻のデータ型に変換します。

TalendDate.TO_DATE(string[, format])

  • [string] (文字列): 日付/時刻のデータ型に変換する文字列。

  • [format] (形式): string引数の一部に一致する形式文字列。指定されていない場合は、stringの値を 日付形式MM/dd/yyyy HH:mm:ss.SSSにする必要があります。

たとえば、TalendDate.TO_DATE("04/24/2017 13:55:42.123")Mon Apr 24 13:55:42 CST 2017を返します。

ADD_TO_DATE

日時の値の一部に指定の数量を追加し、ユーザーが機能に渡す日付と同じ形式で日付を返します。

TalendDate.ADD_TO_DATE(date, format, amount)

  • [date] (日付): 変更する日付の値。

  • [format] (形式): 変更する日付の値の一部を指定する形式文字列。

    • 年に使用できる有効な形式文字列: YYYYYYYYYY

    • 月に使用できる有効な形式文字列: MONTHMMMON

    • 日に使用できる有効な形式文字列: DDDDDDDAYDY

    • 時に使用できる有効な形式文字列: HHHH12HH24

    • 分に使用できる有効な形式文字列: MI

    • 秒に使用できる有効な形式文字列: SS

    • ミリ秒に使用できる有効な形式文字列: MS

  • [amount] (数量): 日付の値の変更に使用する年、月、日、時などの数を指定する整数値。

例:

もし TalendDate.getCurrentDate()Mon Apr 24 14:26:03 CST 2017を返すなら、

TalendDate.ADD_TO_DATE(TalendDate.getCurrentDate(), "YY", 1)Tue Apr 24 14:26:03 CST 2018を返します。