大家好,今天我們學習下java編程中如何讓程序顯示當前的時間。請看下面的具體例子,我來逐步分析。
範例:
public class ShowCurrentTime {
public static void main(String[] args){
long totalMilliseconds= System.currentTimeMillis();
long totalSeconds= totalMilliseconds/1000;
long currentSecond= totalSeconds%60;
long totalMinutes= totalSeconds/60;
long currentMinute= totalMinutes%60;
long totalHours= totalMinutes/60;
long currentHour= totalHours%24;
System.out.println(「Current time is 」+currentHour+「:」+currentMinute+「:」+currentSecond+「 GMT」);
}
}
範例講解:該程序用於顯示當前的GMT(格林威治標準時間),GMT標準格式是:小時:分鐘:秒。
該範例使用了一個方法currentTimeMillis(),返回的數值是當前時間與1970年1月1日0點之間的毫秒數差值,所以,它是一個總的毫秒數。
1、程序中,totalSeconds= totalMilliseconds/1000,得到的是總的秒數(1秒=1000毫秒)。totalSeconds%60,用到了求餘的運算符,得到的是當前的秒數,也就是GMT中的第2個冒號(:)後的數值。
2、totalMinutes= totalSeconds/60,得到的是總的分鐘數(1分鐘=60秒)。totalMinutes%60,也用到了求餘的運算符,其值是當前的分鐘數,也就是GMT中的第1個冒號(:)後的數值。
3、totalHours= totalMinutes/60,得到的是總的小時數(1小時=60分)。totalHours%24,通過求餘運算符得到當前的小時數,也就是GMT中的第1個冒號(:)之前的數值。
最後,將當前的GMT顯示出來。該程序,總的來說,還是比較簡單的,只有一個新知識點,就是currentTimeMillis()這個方法。大家自己試試看!
本節最後,留一個編程小作業,讓大家熟悉熟悉本節所學的知識:
編寫程序,提示用戶輸入分鐘數(例如十億)然後顯示這些分鐘代表多少年和多少天。為了簡化問題,假設一年有365天。