gpt4 book ai didi

java - 添加秒数时,日期/时间更改为 Java 日历中的当前服务器时间

转载 作者:行者123 更新时间:2023-12-02 00:06:55 24 4
gpt4 key购买 nike

我根据收到的字符串日期创建一个日历对象。

        Calendar cal = Calendar.getInstance();
String date = "example Mon, 22 Oct 2012 23:58:31 GMT";
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
sdf.setTimeZone (TimeZone.getTimeZone ("PST"));
try {
cal.setTime(sdf.parse(date));
} catch (ParseException e) {
e.printStackTrace();

}
System.out.println("date "+sdf.format(cal.getTime()));

此日期可以毫无问题地将 gmt 时间转换并打印为 pst。

然后我循环遍历元素对象的数组并添加秒

int offset = element.getSeconds;
cal.add(Calendar.SECOND, offset);
System.out.println("times cal offset: " + cal.getTime());

此 cal 现在打印服务器时间(东部时间),而不是上面打印的转换后的 gmt。添加秒数时,是否会绕过从字符串 gmt 日期创建的 cal?

谢谢!

最佳答案

这是因为您没有使用设置了 GMT 时区的 SDF 进行第二次打印。

关于java - 添加秒数时,日期/时间更改为 Java 日历中的当前服务器时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650444/

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