ドキュメントの検索
karat

+

K

APIリファレンス ↗

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

文字列を日付に変換する

対応状況: バッチ、ストリーミング

JavaのDateTimeFormatterに従った形式の文字列を指定して日付を返します。デフォルトの形式は yyyy-MM-dd および yyyy-MM-dd'T'HH:mm:ss.SSSXXX です。形式は順番に実行され、最初に一致した形式が返されます。 表現のカテゴリ: キャスト、日付時間

宣言された引数

  • String - 日付にパースする文字列の行。
    Expression<String>
  • オプション Formats - 日付形式を入力します(例: yyyy-MM-dd または MM/dd/yyyy)。
    List<Literal<String>>

出力タイプ: Date

Example 1 - 基本ケース

説明: 日付形式はオプションです 引数の値:

  • String: 2020-04-28
  • Formats: null 出力: 2020-04-28

Example 2 - 基本ケース

説明: 日付形式はオプションです 引数の値:

  • String: 2020-04-28T01:00:00.000Z
  • Formats: null 出力: 2020-04-28

Example 3 - 基本ケース

説明: 単一の形式でパースされた日付。 引数の値:

  • String: 28-2020-04
  • Formats: [dd-yyyy-MM] 出力: 2020-04-28

Example 4 - 基本ケース

説明: 複数の形式が使用されて日付をパースします 引数の値:

  • String: 28-2020-04
  • Formats: [yyyy-MM-dd, dd-yyyy-MM] 出力: 2020-04-28

Example 5 - 基本ケース

説明: 日付が先頭のゼロを欠いていても、この「yyyy-M-d」形式を使用して正しくパースされます。 引数の値:

  • String: date
  • Formats: [yyyy-M-d]
date:arrow_right:出力
2020-04-082020-04-08
2020-4-82020-04-08
2020-10-102020-10-10

Example 6 - 基本ケース

説明: 文字列にはタイムスタンプを含めることができます 引数の値:

  • String: 28-2020-04 10:12:00 +01
  • Formats: [dd-yyyy-MM HH:mm X] 出力: 2020-04-28

Example 7 - 基本ケース

説明: タイムゾーンによって日付が変わることがあります。 引数の値:

  • String: 28-2020-04 10:12:00 +11
  • Formats: [dd-yyyy-MM HH:mm X] 出力: 2020-04-27

Example 8 - Nullのケース

説明: Nullの行はNullのままです 引数の値:

  • String: null
  • Formats: [dd-yyyy-MM] 出力: null

Example 9 - エッジケース

説明: 無効なデータはnullにパースされます 引数の値:

  • String: 28-20201-14
  • Formats: [dd-yyyy-MM] 出力: null

Example 10 - エッジケース

説明: 不正確な形式はすべてnullにパースします 引数の値:

  • String: 04-2020-28
  • Formats: [dd-yyyy-MM] 出力: null

Example 11 - エッジケース

説明: 年の週に基づく日付はサポートされていません。 引数の値:

  • String: 2023
  • Formats: [yyyy] 出力: null