我假设所有系统(包括Windows、Mac、Linux、Solaris、SunOS、HP-UX、AIX、FreeBSD、NetWare、OS/400等)都有一个时间区域值。因此,我编写了以下程序以获取系统的本地时间区域:
import java.text.DateFormat;
public class LocalTimeZone {
public static void main(String[] args) {
String local_time_zone;
DateFormat df = DateFormat.getTimeInstance(DateFormat.FULL);
local_time_zone=df.getTimeZone().getID();
System.out.println("local time zone: " + local_time_zone);
}
}
输出:
本地时区:亚洲/加尔各答
时间区域值已在我的计算机上设置,因此输出显示我的本地时间区域。
是否可能存在一个没有设置时间区域的机器?