내가 연구 할 수있는 한 UTC와 줄루는 동일합니다. 그러나 나는 코드에서 여러 소스에서받은 두 개의 ZonedDateTimes를 비교하는 데 어려움을 겪고 있습니다. 다음 코드는 문제를 보여줍니다 :Java 8의 UTC와 Zulu 시간이 동일합니까?
@Test
public void equalsOnTimezone() throws Exception {
ZonedDateTime zdtUtc = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("UTC"));
ZonedDateTime zdtZ = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("Z"));
assertEquals(zdtUtc, zdtZ); // will fail
}
문제 :
java.lang.AssertionError: expected:<2015-02-01T14:30Z[UTC]> but was:<2015-02-01T14:30Z>
그리고 무엇을 만든 다음 UTC를 기반으로 값을 비교하는 올바른 방법이 될 것인가? W3C Date and Time Formats에 따르면
:시간이 특별한 UTC 지정자 ("Z")로, UTC (국제 표준시)로 표현된다.
또 다른 옵션은, 인스턴트 각 ZonedDateTime을 변환하는 것입니다. – VGR
예 ... 그게 당신이 성취하려고 시도하는 것이라면. –