【问题标题】:TimeZone in Java CalendarJava 日历中的时区
【发布时间】:2015-04-21 07:17:13
【问题描述】:

我想使用calendar.getinstance() 方法执行操作。但我很困惑它是独立于时区还是依赖于时区。

如果它依赖于时区,请建议我如何使其独立于时区。

【问题讨论】:

标签: java


【解决方案1】:

您有四种可能性。 来自 JavaDoc:

  • Calender.getInstance() 将使用 默认时区和语言环境。
  • Calender.getInstance(TimeZone zone) 将使用指定的时区返回一个日历对象,并且 默认语言环境。
  • Calender.getInstance(Locale aLocale) 将返回一个 使用默认时区和指定区域设置的日历对象。
  • Calender.getInstance(TimeZone zone, Locale aLocale) 将返回一个 使用指定时区和语言环境的日历对象。

正如以下来自 Calendar JavaDoc 的引用所述,Calender 对象始终依赖于 TimeZone。该对象的目的是将自 1970 年 1 月 1 日 00:00:00.000 GMT(公历)以来的毫秒转换为 YEAR、MONTH、DAY、HOUR 等。后面的信息总是依赖于时区。

Calendar 类是一个抽象类,它提供方法 在特定时刻和一组日历之间转换 YEAR、MONTH、DAY_OF_MONTH、HOUR 等字段,以及 操作日历字段,例如获取下一个日期 星期。一个瞬间可以用毫秒值表示 这是从 1970 年 1 月 1 日 00:00:00.000 GMT 纪元的偏移量 (公历)。

【讨论】:

  • 对于 Calender.getInstance(),默认时区和语言环境是什么?
  • 这取决于您的操作系统。
猜你喜欢
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 2018-12-18
  • 2015-02-03
相关资源
最近更新 更多