如何在 Java 中获取时区的当前日期和时间?

我的应用托管在伦敦服务器中.我在西班牙马德里.所以时区是-2小时.

如何使用我的时区获取当前日期/时间.

Date curr_date = new Date(System.currentTimeMillis());

例如

Date curr_date = new Date(System.currentTimeMillis("MAD_TIMEZONE"));

yue521671314 回答:如何在 Java 中获取时区的当前日期和时间?

Date 总是 基于 UTC...或时区中性,具体取决于您如何查看.一个 Date only 代表一个时间点;它与时区无关,距 Unix 纪元仅几毫秒.没有Date 的本地实例"的概念.将 Date 与 <代码>日历和/或TimeZone.getDefault() 使用本地"时区.使用 TimeZone.getTimeZone("Europe/Madrid") 获取马德里时区.

... 或使用 Joda Time,这会使整个事情变得更清晰,IMO.在 Joda Time 中,您将使用 DateTime 值,它是特定日历系统和时区中的一个瞬间.

在 Java 8 中,您将使用 java.time.ZonedDateTime,它是 Java 8 中 Joda Time 的 DateTime 的等效项.

这篇关于如何在 Java 中获取时区的当前日期和时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3175521.html

大家都在问