版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
}
}
需要注意一下,这里获取的时间是格林尼治时间,所以和本地一般使用的北京时间有一个时差。