2013-04-04 63 views
0

我知道在电子邮件标题中,发送的日期是相对于UTC来表示的,但是当我使用getSentDate()时,它会向我显示正确的本地时间。JavaMail getSentDate如何让我获得当地的正确时间?

为了防止未来的错误,我想知道这到底是怎么发生的? JavaMail如何知道我的时区并正确地从头中转换发送日期? 我会提到,在我的代码中,我从未指定过时区。

感谢

回答

1

的JavaMail没有做到这一点,它是JDK Date类。它要求您的操作系统为您的当地时区。

+0

我从getSentDate()得到了错误的时间,恰好是我当地时间的UTC差值。可以是什么? – Tobia 2013-11-14 16:39:26

+0

我不明白你的问题。如果消息中的Date:标题包含时区,则JavaMail会使用它。如果它不(尽管它应该),JavaMail使用UTC。消息中的Date:标题究竟是什么? – 2013-11-15 02:46:47

+0

这是标题:** Received:(由uid 89调用的qmail 18391); 2013年11月15日07:54:17 -0000 **网络邮件读取邮件时间为08:54,我的Java应用程序将其读取为09:54。我在GMT + 1上。 – Tobia 2013-11-15 09:39:55

相关问题