gpt4 book ai didi

java - 读取没有时区信息的日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:08 29 4
gpt4 key购买 nike

我收到没有时区限定符的日期时间字符串,格式为:

2014-01-30 07:48:25

我知道这些字符串是由佛罗里达州的服务器生成的。有没有一种方法可以使用 java.util 或 joda Date 库来指定日期来自佛罗里达州,然后使用适当的 UTC 偏移量对其进行解析,具体取决于它在夏令时日历中的位置?

最佳答案

假设您指的是美国东部时间之后的佛罗里达州部分地区,您可以为 SimpleDateFormat 设置时区并将时区设置为美国东部时间。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("America/New_York"));
Date date = format.parse("2014-01-30 07:48:25");

您现在可以通过系统的默认 TimeZone 使用您解析的日期(或者像我们一开始那样根据您的喜好设置它)。

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
System.out.println(date);

我得到的 UTC 日期偏移量的输出:

Thu Jan 30 12:48:25 UTC 2014

关于java - 读取没有时区信息的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462862/

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