鉴于java.time.Clock.systemDefaultZone().getZone()
和java.util.TimeZone.getDefault().toZoneId()
都返回相同的输出,它们之间有什么区别呢?
例如,以下代码:
import java.time.Clock;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
System.out.println("Clock.systemDefaultZone().getZone() : "
+ Clock.systemDefaultZone().getZone());
System.out.println("TimeZone.getDefault().toZoneId() : "
+ TimeZone.getDefault().toZoneId());
}
}
返回此输出
Clock.systemDefaultZone().getZone() : Europe/Paris
TimeZone.getDefault().toZoneId() : Europe/Paris
TimeZone
已经过时(尽管尚未正式弃用),而Clock
是现代的。 - Ole V.V.