我有两个DateTime
实例,A
并且B
,其中:
DateTime A = new DateTime(2018, 11, 4, 1, 00, 0).plusHours(1);
DateTime B = new DateTime(2018, 11, 4, 2, 00, 0);
println("A: "+ A +", "+ A.getChronology() +", ms "+ A.getMillis());
println("B: "+ B +", "+ B.getChronology() +", ms "+ B.getMillis());
println("A == B is "+ A.equals(B));
产生:
A: 2018-11-04T01:00:00.000-05:00, ISOChronology[America/New_York], ms 1541311200000
B: 2018-11-04T02:00:00.000-05:00, ISOChronology[America/New_York], ms 1541314800000
A == B is false
我如何比较A
并B
查看它们是否是同一个实例?
仔细看看如何实例化A
和B
实例化。关键是两者A
实际上都B
指的是同一时间点,即时钟从美国东部时间调回纽约东部时间的时间。