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

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

対応している環境: Batch, Streaming

Java DateTimeFormatter に従ったフォーマットされた文字列を与えるとタイムスタンプを返します。デフォルトのフォーマットは yyyy-MM-dd'T'HH:mm:ss.SSSXXX および yyyy-MM-dd です。フォーマットは順番に実行され、最初に一致したフォーマットが返されます。

式のカテゴリ: Cast, Datetime

引数

  • String - タイムスタンプに変換する文字列列。
    Expression<String>
  • 任意 Formats - フォーマットのデフォルトは ISO8601 yyyy-MM-dd'T'HH:mm:ss.SSSXXX および yyyy-MM-dd
    List<Literal<String>>
  • 任意 Time zone - タイムゾーンを含まないフォーマットを解析するために使用されます。フォーマットにゾーンが含まれている場合、このパラメーターがそれを上書きします - 詳細は例を参照してください。
    TimeZone

出力タイプ: Timestamp

例 1: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSSSSSX]
  • Time zone: null
timestamp出力
2020-04-28T01:30:02.005110Z2020-04-28T01:30:02.00511Z

例 2: 基本ケース

引数値:

  • String: timestamp
  • Formats: null
  • Time zone: null
timestamp出力
2020-04-28T01:30:02.005Z2020-04-28T01:30:02.005Z

例 3: 基本ケース

引数値:

  • String: timestamp
  • Formats: null
  • Time zone: null
timestamp出力
2020-04-282020-04-28T00:00:00Z

例 4: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-yyyy-MM HH:mm, yyyy-MM-dd]
  • Time zone: null
timestamp出力
28-2020-04 10:09:002020-04-28T10:09:00Z
2020-04-282020-04-28T00:00:00Z

例 5: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-DDD HH:mm]
  • Time zone: null
timestamp出力
2022-334 10:09:002022-11-30T10:09:00Z

例 6: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd MMMM yyyy HH:mm]
  • Time zone: null
timestamp出力
30 November 2022 10:09:002022-11-30T10:09:00Z

例 7: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd h:mm a]
  • Time zone: null
timestamp出力
2022-11-30 1:30:00 PM2022-11-30T13:30:00Z

例 8: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd HH:m]
  • Time zone: null
timestamp出力
2022-11-30 13:9:002022-11-30T13:09:00Z

例 9: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-MMM-yyyy HH:mm]
  • Time zone: null
timestamp出力
30-Nov-2022 10:09:002022-11-30T10:09:00Z

例 10: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-DDD]
  • Time zone: null
timestamp出力
2022-3342022-11-30T00:00:00Z

例 11: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd HH:mm]
  • Time zone: null
timestamp出力
2022-11-30 13:09:02022-11-30T13:09:00Z

例 12: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yy-MM-dd HH:mm]
  • Time zone: null
timestamp出力
22-11-30 10:09:002022-11-30T10:09:00Z

例 13: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-MMM-yyyy HH:mm]
  • Time zone: null
timestamp出力
01-Nov-2023 10:09:002023-11-01T10:09:00Z

例 14: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-MMM-yyyy HH:mm]
  • Time zone: null
timestamp出力
01-NOV-2023 10:09:002023-11-01T10:09:00Z

例 15: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd HH:mm z]
  • Time zone: null
timestamp出力
2022-11-30 10:09:00 PST2022-11-30T18:09:00Z

例 16: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSS;z]
  • Time zone: null
timestamp出力
2022-11-29T09:50:04.187;EST2022-11-29T14:50:04.187Z

例 17: 基本ケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSSXXX]
  • Time zone: null
timestamp出力
2022-11-29T09:50:04.187-05:002022-11-29T14:50:04.187Z

例 18: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-yyyy-MM HH:mm]
  • Time zone: Australia/Sydney
timestamp出力
28-2020-04 04:12:002020-04-28T04:12:00+10:00

例 19: 基本ケース

引数値:

  • String: timestamp
  • Formats: [dd-yyyy-MM HH:mm]
  • Time zone: +10
timestamp出力
28-2020-04 04:12:002020-04-28T04:12:00+10:00

例 20: Nullケース

引数値:

  • String: timestamp
  • Formats: [dd-yyyy-MM HH:mm, yyyy-MM-dd]
  • Time zone: null
timestamp出力
202021-04-28null

例 21: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSS;v]
  • Time zone: null
timestamp出力
2022-11-29T09:50:04.187;Australia/Sydney2022-11-28T22:50:04.187Z

例 22: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSS;z]
  • Time zone: Australia/Sydney
timestamp出力
2022-11-29T09:50:04.187;EST2022-11-28T22:50:04.187Z

例 23: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd hh:mm a]
  • Time zone: null
timestamp出力
2022-11-30 10:09:00 AM2022-11-30T10:09:00Z

例 24: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd hh:mm a]
  • Time zone: null
timestamp出力
2022-11-30 10:09:00 PM2022-11-30T22:09:00Z

例 25: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyyDDD]
  • Time zone: UTC
timestamp出力
20230102023-01-10T00:00:00Z

例 26: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyyDDD]
  • Time zone: EST
timestamp出力
20230102023-01-10T05:00:00Z

例 27: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyyDDD]
  • Time zone: null
timestamp出力
20230102023-01-10T00:00:00Z

例 28: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyyMMddHHmmss]
  • Time zone: UTC
timestamp出力
202301100000002023-01-10T00:00:00Z

例 29: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyyMMddHHmmss]
  • Time zone: null
timestamp出力
202301100000002023-01-10T00:00:00Z

例 30: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSSXXX;z]
  • Time zone: null
timestamp出力
2022-11-29T09:50:04.187Z;EST2022-11-29T09:50:04.187Z

例 31: エッジケース

引数値:

  • String: timestamp
  • Formats: [yyyy-MM-dd'T'HH:mm.SSSSSSX]
  • Time zone: null
timestamp出力
2020-04-28T01:30:02.005112Z2020-04-28T01:30:02.005112Z