根据这个问题,只需使用:Calendar calendar = Calendar.getInstance(); 这将为您提供用户默认时区(根据其设置)。您可以通过以下方式从日历中确定时区: TimeZone zone = calendar.getTimeZone(); 其他帖子建议不要使用 TimeZone.getDefault() 来获取用户默认的时区 - 尽管我个人不清楚这一点,但这是另一个可以考虑的选项。
Calendar calendar = Calendar.getInstance(Calendar.getInstance().getTimeZone());
吗? - LuxuryModeCalendar.getInstance()
即可 - 它已经获取了正确的时区,为什么还需要创建另一个呢? - Jon Skeet