Java程序在另一个时区显示当前时间

要显示另一个时区的当前时间,请使用TimeZone类。要使用它,请导入以下软件包。

import java.util.TimeZone;

首先,设置时区。

cal.setTimeZone(TimeZone.getTimeZone("Europe/Sofia"));

现在,使用Calendar对象显示日期。

cal.get(Calendar.HOUR_OF_DAY)
cal.get(Calendar.MINUTE)
cal.get(Calendar.SECOND)
cal.get(Calendar.MILLISECOND)

以下是最后一个示例。

示例

import java.util.Calendar;
import java.util.TimeZone;
public class Demo {
   public static void main(String[] args) {
      Calendar cal = Calendar.getInstance();
      System.out.println("Europe/Sofia TimeZone...");
      cal.setTimeZone(TimeZone.getTimeZone("Europe/Sofia"));
      System.out.println("Hour = " + cal.get(Calendar.HOUR_OF_DAY));
      System.out.println("Minute = " + cal.get(Calendar.MINUTE));
      System.out.println("Second = " + cal.get(Calendar.SECOND));
      System.out.println("Millisecond = " + cal.get(Calendar.MILLISECOND));
   }
}

输出结果

Europe/Sofia TimeZone...
Hour = 11
Minute = 16
Second = 44
Millisecond = 354