gpt4 book ai didi

java - 从 ISO 8601 日期字符串转换为 BigQuery 时间戳时出错

转载 作者:行者123 更新时间:2023-12-01 16:44:27 25 4
gpt4 key购买 nike

我有一个采用以下格式的 ISO 8601 日期字符串:

String myIsoDateString = "2019-02-27T23:00:00.000Z"

我需要使用日期字符串作为在 BigQuery 中运行的查询的一部分。我正在尝试使用 com.google.cloud.bigquery.QueryParameterValue 类将其转换为 QueryParameterValue,类型为 timestamp ,像这样:

QueryParameterValue.timestamp(myIsoDateString)

这给了我一个错误:

java.lang.IllegalArgumentException: Invalid format: "2019-02-27T23:00:00.000Z" is malformed at "T23:00:00.000Z"

Eclipse 中时间戳方法的内联帮助指出:

Creates a QueryParameterValue object with a type of TIMESTAMP. Must be in the format"yyyy-MM-dd HH:mm:ss.SSSSSSZZ", e.g. "2014-08-19 12:41:35.220000+00:00".

如何将 myIsoDateString 转换为所需的格式?我可以使用更好的方法来处理从 ISO 8601 字符串到 BigQuery 中时间戳的转换吗?

最佳答案

对于任何想在 BigQuery 中解析 ISO 8601 的人(这篇文章是第一个 Google 结果),请尝试以下操作:

SELECT
PARSE_TIMESTAMP('%Y-%m-%dT%H:%M:%E*SZ', '2018-10-12T13:22:27.120Z')

关于java - 从 ISO 8601 日期字符串转换为 BigQuery 时间戳时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55154554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com