gpt4 book ai didi

java - 在 Java 中获取当前时区的日期

转载 作者:IT老高 更新时间:2023-10-28 21:21:17 28 4
gpt4 key购买 nike

过去几个小时我一直在网上搜索以获取系统时区中的日期时间。
当我使用 calendar.getTimezone.getDefaultName()它总是返回我 GMT .理想情况下,它应该返回我当前的时区,即 IST .
我正在尝试转换此字符串“2014-02-14T06:04:00:00”,它位于 GMT到我的时区日期时间。它总是在 GMT 中同时返回我.
我所看到的是每个人都建议使用 Timezone , IE,

dateFormatter.setTimezone("any_arbitary_timezone");
重点是我的应用程序将在不同的地理位置使用。我无法将其设置为特定时区。它应该设置为系统时区,以便它可以在用户当前所在的任何时区中显示。

最佳答案

这是一种获取 TimeZone 的 id 的方法匹配您本地系统时钟的偏移量,

Calendar cal = Calendar.getInstance();
long milliDiff = cal.get(Calendar.ZONE_OFFSET);
// Got local offset, now loop through available timezone id(s).
String [] ids = TimeZone.getAvailableIDs();
String name = null;
for (String id : ids) {
TimeZone tz = TimeZone.getTimeZone(id);
if (tz.getRawOffset() == milliDiff) {
// Found a match.
name = id;
break;
}
}
System.out.println(name);

关于java - 在 Java 中获取当前时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24806183/

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