当前位置: 代码迷 >> Java Web开发 >> JAVA显示当前时间的代码,请教哪里出错了,显示的时候和当前时间不一样! 多谢
  详细解决方案

JAVA显示当前时间的代码,请教哪里出错了,显示的时候和当前时间不一样! 多谢

热度:684   发布时间:2016-04-17 10:27:44.0
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
  相关解决方案