【发布时间】:2021-10-04 05:11:09
【问题描述】:
我不熟悉在 java 中处理日期、时间和时区,所以不要严格判断)。我正在开发一个在当前日期将消息写入数据库的应用程序。但是有一种情况,一条消息可能来自不同的时区,因此,这是一个不同的时间,它与我发送到数据库的时间不一致。
我收到值“2021-07-28 15:30:00 Europe / Minsk” - 带时区的日期时间(也可以采用 UTC),“Asia / Kamchatka” - 日期和时间所在的时区应该转换。我想知道“欧洲/明斯克”时区的日期“2021-07-28 15:30:00 Asia / Kamchatka”。
问题是,在时区(亚洲/堪察加)2021-07-28 15:30:00 + 9 = 2021-07-29 00:30 添加时间时,存在一种情况。在没有时间的情况下,我需要在所有计算之后得到一个 DATE。
【问题讨论】:
-
时区拼写错误。 Time zone names 没有任何空格字符。教育您的数据发布者发送
Asia/Kamchatka而不是Asia / Kamchatka。我修正了您在示例字符串之外的区域名称拼写。如果空格字符是您自己的错字,请编辑您的问题以更正。否则,空格会为您的问题增加额外的皱纹,以便在任何解决方案中解决。
标签: java date calendar timezone localdate