【发布时间】:2019-07-02 19:30:43
【问题描述】:
我需要更改日历时区偏移
我尝试了很多东西;
1-
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(TimeUnit.HOURS.convert(rawOffset, TimeUnit.MILLISECONDS) +
System.currentTimeMillis());
2-
TimeZone timezone = new SimpleTimeZone();
timezone.setRawOffset(rawOffset);
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(timezone);
我们的 API 返回 +1.0 时区(柏林)但我无法更改日历时区偏移量。怎么改?
【问题讨论】:
-
“我们的 API 返回 +1.0 时区(柏林)”——
double?? -
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等麻烦的旧日期时间类现在已被 java.time 类所取代。大多数 java.time 功能在 ThreeTen-Backport 项目中被反向移植到 Java 6 和 Java 7。进一步适用于ThreeTenABP 中的早期 Android (How to use ThreeTenABP…。
标签: java android android-calendar timezone-offset java.util.calendar