【发布时间】:2019-03-14 03:31:27
【问题描述】:
我有一个 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 中的时间戳?
【问题讨论】:
-
用空格代替
T?
标签: java date datetime google-bigquery iso8601