Ste*_*Kuo 7 java timezone jodatime
Joda Time LocalDate将自己描述为:
LocalDate是一个不可变的日期时间类,表示没有时区的日期.
然而,有一个LocalDate(Object instant, DateTimeZone zone)接受时区的构造函数.如果对象是无时区的,那么时区构造函数的目的是什么?
构造函数JavaDocs声明:
从Object构造一个表示日期时间的实例,将时区强制为指定的时间.
我不知道"强制指定时区"是什么意思,因为该对象是无时区的.也许它在内部转换为UTC,然后丢弃时间(保留日期).
leo*_*loy 12
一个瞬间是物理学领域的概念.这是一个时间点,定义明确,无论你如何表达它.它与时区,日历或人类文化的任何惯例无关 - 概念化.
例子:阿波罗XI登陆月球的时刻,或者肯尼迪被枪杀的那一刻,都是瞬间.这些中的每一个都可以用几种方式表示:朱利安历法,从泰坦尼克号撞上冰山的那一刻起经过的秒,一些生活在火星中的外星人所使用的日历......所有这些都是不同的表现形式,但瞬间将是一个单独的(就像是1903,0x76F或者MCMIII是相同数字的不同表示).
现在,如果你想将"阿波罗十一月登陆的瞬间"转换为一个LocalDate(一个月 - 一年,就像地球上的格里高利日历一样),你将会有一个完全不同的领域 - 一件事- 您需要知道时区,因为在某些国家/地区(1969年7月20日,20:17:40 UTC)对应于1969年7月20日,其他国家则对应于7 月21日
在不知道时区(或至少是UTC /格林威治的偏移量)的情况下,您无法从即时转换为本地日期或时间.由于第一个参数是瞬间(例如,Long或者java.util.Date,需要第二个参数来指定要使用的时区).
请注意,还有一个构造函数LocalDate(Object)在内部使用默认时区.
| 归档时间: |
|
| 查看次数: |
6723 次 |
| 最近记录: |