*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对GMT的时区偏移量,然后显示在这个特定时区的时间。 下面是一个运行示例: Enter the time zone offset to GMT:-5 The current time is 4:50:34
*2.8(Current time) Listing 2.7, ShowCurrentTime.java, gives a program that displays the current time in GMT. Revise the program so it prompts the user to enter the time zone offset to GMT and displays the time in the specified time zone. Here is a sample run: Enter the time zone offset to GMT:-5 The current time is 4:50:34
参考代码:
package chapter02; import java.util.Scanner; public class Code_08 { public static void main(String[] args) { int ZoneOffset; long CurrHours,CurrMinutes,CurrSeconds; long CurrentMilliSeconds; CurrentMilliSeconds = System.currentTimeMillis(); CurrSeconds = CurrentMilliSeconds / 1000 % 60; CurrMinutes = CurrentMilliSeconds / 1000 / 60 % 60; CurrHours = CurrentMilliSeconds / 1000 / 60 / 60 % 24; System.out.print("Enter the time zone offset to GMT : "); Scanner ZoneOffsetInput = new Scanner(System.in); ZoneOffset = ZoneOffsetInput.nextInt(); CurrHours = (CurrHours + ZoneOffset + 24) % 24; System.out.println("The current time is " + CurrHours + ":" + CurrMinutes + ":" + CurrSeconds); ZoneOffsetInput.close(); } } 结果显示: Enter the time zone offset to GMT : -5 The current time is 22:47:43 Process finished with exit code 0