java - 根据区域设置(国家/地区)获取当前日期和时间
我想根据区域设置获取当前日期/时间。如果我传递区域设置对象,我需要获取该国家/地区的相关日期/时间。
I would like to fetch the current date / time based on the locale. If I pass locale object, I need to get the relevant date / time of the country.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从Java 8开始,你有
LocalDateTime
和ZonedDateTime
所以你可以像@Babar说的那样:
获取一个区域id
ZoneId zoneId = ZoneId.of("Europe/布鲁塞尔");
然后获取日期和时间
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);
Since Java 8 you have
LocalDateTime
andZonedDateTime
So you can do the same as @Babar said:
Get a zone id
ZoneId zoneId = ZoneId.of("Europe/Brussels");
And then get date and time
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);
如果您使用 Joda Time 那么以下应该可以工作。 (手边没有编译器)
您可以在此处获取时区 ID。请也检查 dantuch 提供的链接。
If you use Joda Time then following should work. (Don't have the compiler at hand)
You can get the Timezone Ids here. Please check the link given by dantuch too.