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

文字列をタイムスタンプに変換

サポート対象:バッチ、高速、ストリーミング

Java DateTimeFormatter に従って書式設定された文字列からタイムスタンプを返します。デフォルトの書式は yyyy-MM-dd'T'HH:mm:ss.SSSXXX と yyyy-MM-dd です。書式は順番に適用され、最初に一致した書式による結果が返されます。

式のカテゴリー: 型変換、日時

引数

  • 文字列: タイムスタンプに変換する文字列列です。
    Expression<String>
  • 任意 書式: 書式のデフォルトは ISO8601 の yyyy-MM-dd'T'HH:mm:ss.SSSXXX と yyyy-MM-dd です。
    List<Literal<String>>
  • 任意 午前/午後のデフォルト時: 書式に午前/午後のマーカーがあり、時のフィールドがない場合に使用する午前/午後の時(0~11)のデフォルト値です。デフォルトは6なので、AM は 06:00、PM は 18:00 になります。
    Literal<Integer>
  • 任意 タイムゾーン: タイムゾーンを含まない書式のパースに使用します。書式にもタイムゾーンが含まれている場合は、このパラメーターがそのタイムゾーンをオーバーライドします。詳細は例を参照してください。
    TimeZone

出力タイプ: Timestamp

例

例1:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSSSSSX]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2020-04-28T01:30:02.005110Z2020-04-28T01:30:02.00511Z

例2:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: null
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2020-04-28T01:30:02.005Z2020-04-28T01:30:02.005Z

例3:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: null
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2020-04-282020-04-28T00:00:00Z

例4:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-yyyy-MM HH:mm, yyyy-MM-dd]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
28-2020-04 10:09:002020-04-28T10:09:00Z
2020-04-282020-04-28T00:00:00Z

例5:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-DDD HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-334 10:09:002022-11-30T10:09:00Z

例6:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd MMMM yyyy HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
30 November 2022 10:09:002022-11-30T10:09:00Z

例7:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd h:mm a]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 1:30:00 PM2022-11-30T13:30:00Z

例8:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd HH:m]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 13:9:002022-11-30T13:09:00Z

例9:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-MMM-yyyy HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
30-Nov-2022 10:09:002022-11-30T10:09:00Z

例10:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-DDD]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-3342022-11-30T00:00:00Z

例11:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 13:09:02022-11-30T13:09:00Z

例12:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yy-MM-dd HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
22-11-30 10:09:002022-11-30T10:09:00Z

例13:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-MMM-yyyy HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
01-Nov-2023 10:09:002023-11-01T10:09:00Z

例14:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-MMM-yyyy HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
01-NOV-2023 10:09:002023-11-01T10:09:00Z

例15:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd HH:mm z]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 10:09:00 PST2022-11-30T18:09:00Z

例16:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSS;z]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-29T09:50:04.187;EST2022-11-29T14:50:04.187Z

例17:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSSXXX]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-29T09:50:04.187-05:002022-11-29T14:50:04.187Z

例18:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-yyyy-MM HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: Australia/Sydney
timestamp出力
28-2020-04 04:12:002020-04-28T04:12:00+10:00

例19:基本ケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-yyyy-MM HH:mm]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: +10
timestamp出力
28-2020-04 04:12:002020-04-28T04:12:00+10:00

例20:null のケース

引数の値:

  • 文字列: timestamp
  • 形式: [dd-yyyy-MM HH:mm, yyyy-MM-dd]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
202021-04-28null

例21:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [D]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
91970-01-09T00:00:00Z

例22:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSS;v]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-29T09:50:04.187;Australia/Sydney2022-11-28T22:50:04.187Z

例23:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSS;ZZZ]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: Australia/Sydney
timestamp出力
2022-11-29T09:50:04.187;-05002022-11-29T03:50:04.187Z

例24:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSS;z]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: Australia/Sydney
timestamp出力
2022-11-29T09:50:04.187;EST2022-11-28T22:50:04.187Z

例25:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [m]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
81970-01-01T00:08:00Z

例26:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd hh:mm a]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 10:09:00 AM2022-11-30T10:09:00Z

例27:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd a]
  • 午前/午後の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 PM2022-11-30T18:00:00Z

例28:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd a]
  • 午前/午後の時のデフォルト: 0
  • タイムゾーン: null
timestamp出力
2022-11-30 PM2022-11-30T12:00:00Z

例29:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [hh]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
09:301970-01-01T09:30:00Z

例30:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd hh:mm a]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-30 10:09:00 PM2022-11-30T22:09:00Z

例31:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [uuuu-MM]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-112022-11-01T00:00:00Z

例32:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [y]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
10001-01-01T00:00:00Z

例33:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyyDDD]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: UTC
timestamp出力
20230102023-01-10T00:00:00Z

例34:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyyDDD]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: EST
timestamp出力
20230102023-01-10T05:00:00Z

例35:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyyDDD]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
20230102023-01-10T00:00:00Z

例36:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyyMMddHHmmss]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: UTC
timestamp出力
202301100000002023-01-10T00:00:00Z

例37:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyyMMddHHmmss]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
202301100000002023-01-10T00:00:00Z

例38:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSSXXX;z]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2022-11-29T09:50:04.187Z;EST2022-11-29T09:50:04.187Z

例39:エッジケース

引数の値:

  • 文字列: timestamp
  • 形式: [yyyy-MM-dd'T'HH:mm.SSSSSSX]
  • AM/PM の時のデフォルト: null
  • タイムゾーン: null
timestamp出力
2020-04-28T01:30:02.005112Z2020-04-28T01:30:02.005112Z