System类中的方法cuurentTimeMills返回从GMT1970年1月1日00:00:00开始到当前时刻的毫秒数。因为1970年是UNIX操作系统正式发布的时间。
可以按照下列方法计算出当前秒数,分钟数,小时数。
1.调用System.currentTimeMills()方法获取存在便利啊totalMillisecounds中从1970年1月1日午夜到现在的毫秒数(例如1203183086328毫秒)
2.通过将总毫秒数totalMillisecounds除以1000得到总秒数totalSeconds(例如:1203183086328毫秒/1000=1203183086秒)
3.通过totalSeconds%60得到当前秒数(例如:1203183086秒%60=26,这个值是当前秒数)
4.通过将总秒数totalSeconds/60得到总分钟数totalMinutes(例如:1203183086秒/60=20053051分钟)
5.通过总分钟数totalMinutes%60得到当前分钟数(例如:20053051分钟%60=31,这个值就是当前分钟数)
6.通过将总分数totalMinutes/60获得总的小时数totalHours(例如:20053051分钟/60=334217小时)
7.totalHours%24得到当前小时数(例如:334217小时%24=17,该值就是当前小时数)
public class ShowCurrentTime{
public static void main(String[] args){
long totalMillisecounds=System.currentTimeMillis();
long totalSeconds=totalMillisecounds/1000;
long currentSecond=totalSeconds%60;//当前秒数
long totalMinutes=totalSeconds/60;
long currentMinute=totalMinutes%60;//当前分钟
long totalHours=totalMinutes/60;
long currentHour=totalHours%24;//当前小时
System.out.println("Curent time is"+currentHour+":"+currentMinute+":"+currentSecond+"GMT");
}
}