首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-04-13 
JAVA显示当前时间的代码,请问哪里出错了,显示的时候和当前时间不一样! 谢谢!//显示当前时间public class S

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

热点排行