2017-04-05 367 views
0

我在EDT时区中有格式化日期。当我将这个值存储在java.util.Date对象中并尝试打印或显示它时,它再次将TimeZone更改为我的本地时区。这发生在gwt客户端。java.util.Date将格式化日期从EDT转换回GMT格式

如何在将时区存储在日期对象后保持时区相同?

请帮忙。

+0

我觉得在这里回答: http://stackoverflow.com/questions/2891361/how-to-set-time-zone-of-a-java-util-date –

+0

我已签这个线程。它与GWT无关。 GWT客户端支持更少的util包,因为我们不能使用客户端的许多API。这就是为什么我想知道使用gwt的方法。 – Prakhar

+0

对不起,这是我的不好 –

回答

0

将日期存储到java.util.Date中时,会将其转换为UTC时区。您需要使用SimpleDateFormat并指定您想要的时区并将其转换。请参阅下面的转换。

https://www.google.co.in/amp/www.journaldev.com/696/how-to-convert-java-date-into-specific-timezone-format/amp

+1

我同意,但GWT不支持客户端的SimpleDateFormat包。编译时会抛出一个错误,说没有为SimpleDateFormat类找到源代码。 – Prakhar

+0

好的,您可以改用DateTimeFormat类。请参阅http://stackoverflow.com/questions/24054410/gwt-timezone-issue进行gwt转换。 – OTM