gpt4 book ai didi

java - 在 Java 中获取准确的日期而不干扰 XMLGregorianCalendar

转载 作者:行者123 更新时间:2023-12-01 18:40:23 26 4
gpt4 key购买 nike

我有一个 XMLGregorianCalendar,我想将其转换为 Java Date 对象,但是当我尝试隐藏它时:

2013-11-19T00:00:00-00:00

我总是得到一个日期,其值晚了一天。

Mon Nov 18 17:00:00 MST 2013

我只想要一个包含 11/19/2013 的日期对象。

最佳答案

如上所述,您得到的结果是正确的 - 这是同一时刻。 UTC 午夜为前一天 MST 下午 5 点。也许你应该看看为什么你的时间是“-00:00”而不是“-07:00”(MST)......但与此同时,我想你可以尝试这个:

public static void main(String... args) throws DatatypeConfigurationException {
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar("2013-11-19T00:00:00-00:00");

Calendar c = xcal.toGregorianCalendar();
c.setTimeZone(TimeZone.getDefault());
Date d = c.getTime();
System.out.println(d);
}

打印出Tue Nov 19 00:00:00 EST 2013,并且适用于一天中的其他时间,而不仅仅是午夜。

关于java - 在 Java 中获取准确的日期而不干扰 XMLGregorianCalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153014/

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