JAVA显示当前时间的代码,请问哪里出错了,显示的时候和当前时间不一样! 谢谢!
//显示当前时间
public class ShowCurrentTime{
public static void main(String[] args){
long totalMilliseconds=System.currentTimeMillis();
long totalSeconds=totalMilliseconds/1000;
long currentSecond=totalSeconds%60; //当前秒数currentSencond
long totalMinutes=totalSeconds/60; //当前总分钟数
long currentMinute=totalMinutes%60; //当前分钟数currentMinute
long totalHours=totalMinutes/60;
long currentHour=totalHours%24; //当前小时数currentHour
System.out.println("当前时间:"+currentHour+"时"+currentMinute+"分"+currentSecond+"秒");
}
}
我系统当前时间为:18时15分12秒
显示结果为:10时15分12秒
------解决方案--------------------北京时间比格林尼治时间(世界时)早8小时
------解决方案--------------------时区问题。
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
System.out.println(new Date(System.currentTimeMillis()).toLocaleString());或者把电脑改为北京时区
------解决方案--------------------java里面是用Calender today = calendar.getInstance();
来获取当前时间的。
建议参看Calendar的API