Zulu Java For Mac
Azul Systems Java Zulu certified builds of OpenJDK can be installed by following the instructions on their site. Zulu® is a certified build of OpenJDK that is fully compliant with the Java SE standard. Zulu is 100% open source and freely downloadable.
Best How To: According to the source code, ZonedDateTime.equals uses ZoneId.equals to compare the zone id component, and that in turn compares the ids rather than the offsets. If you want two ZonedDateTime with 'different but equivalent' zone ids to compare as equal, you should create them like this: ZonedDateTime zdtUtc = ZonedDateTime.of( 2015, 2, 1, 14, 30, 0, 0, ZoneId.of('UTC').normalized()); ZonedDateTime zdtZ = ZonedDateTime.of( 2015, 2, 1, 14, 30, 0, 0, ZoneId.of('Z').normalized()); I think this is a case where your expectations (based on the W3C documentation for the string representations) don't correspond to the documented semantics of the Java classes. In such cases, the javadoc is definitive. (This is NOT a Java 8 bug, IMO.).