Java语言程序设计基础篇编程练习题2.8示例代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38234015/article/details/88316235
import java.util.Scanner;

public class Test2_08 {
	public static void main(String[] args) {
		//获取系统时钟数
		long totalMilliseconds = System.currentTimeMillis();
		//整除1000得到总秒数
		long totalSeconds = totalMilliseconds / 1000;
		//总秒数对 60 取余得当现在时间的秒数
		long currentSeconds = totalSeconds % 60;
		//总秒数对 60 取整得当现在时间的总分钟数
		long totalMinutes = totalSeconds / 60;
		//总分钟数对 60 取余得当现在时间的分钟数
		long currentMinute = totalMinutes % 60;
		//总分钟数对 60 取整得当现在时间的总小时数
		long totalHours = totalMinutes / 60;
		//总小时数对 24 取余得当现在时间的小时数
		long currentHour = totalHours % 24;
		
		Scanner input = new Scanner(System.in);
		System.out.print("Enter the time zone offset to GMT: ");
		int time = input.nextInt();
		input.close();
		int hour = (int)currentHour + time;
		System.out.println("The current time is " + hour + ":" + currentMinute + ":" + currentSeconds);
	}
}

需要注意一下,这里获取的时间是格林尼治时间,所以和本地一般使用的北京时间有一个时差。

猜你喜欢

转载自blog.csdn.net/qq_38234015/article/details/88316235