在Java中可以使用System.currentTimeMIllis()来获取从1970年1月1日00:00:00到现在的毫秒数,利用这点我们可以获取当前时间。
public class Library//该时间为格林尼治标准时间并不是北京时间,北京时间8:00,该地区0:00慢北京时间8小时
{
public static void main(String[] args)
{
long totalMilliseconds = System.currentTimeMillis();
long totalSeconds = totalMilliseconds / 1000;
long currentSeconds = totalSeconds % 60;
long totalMinutes = totalSeconds / 60;
long currentMinutes = totalMinutes % 60;
long totalHours = totalMinutes / 60;
long currentHours = totalHours % 24 + 8;//加上8小时时间差为当前北京时间
System.out.println("current time is " + currentHours + ":" + currentMinutes + ":" + currentSeconds + " GMT");
}
}
运行结果: