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