1. 程式人生 > >《Java》完成一個“輸出當前時間”的應用程式

《Java》完成一個“輸出當前時間”的應用程式

一、任務目標

    完成一個 java application應用程式,輸出當前時間:年月日小時分秒星期幾。

二、Calendar類

    在實際專案當中,我們經常會涉及到對時間的處理,例如登陸網站,我們會看到網站首頁顯示 “XXX,歡迎您!今天是XXXX年…” 某些網站會記錄下使用者登陸的時間,比如銀行的一些網站,對於這些經常需要處理的問題,Java中提供了Calendar這個專門用於對日期進行操作的類。
    該類被abstract所修飾,說明不能通過new的方式來獲得例項,對此,Calendar提供了一個類方法getInstance,以獲得此型別的一個通用的物件,getInstance方法返回一個Calendar物件(該物件為Calendar的子類物件)。

Calendar類常用方法 功能 注意事項
Calendar.YEAR 獲取返回的Calendar物件中的“年”
Calendar.MONTH 獲取返回的Calendar物件中的“月” 在格里高利曆和羅馬儒略曆中一年中的第一個月是 JANUARY,它為 0,最後一個月取決於一年中的月份數。所以這個值的初始值為0,我們用它來表示日曆月份時需要加1。
Calendar.DATE 獲取返回的Calendar物件中的“日”
Calendar.HOUR 獲取返回的Calendar物件中的“時”
Calendar.MINUTE 獲取返回的Calendar物件中的“分”
Calendar.SECOND 獲取返回的Calendar物件中的“秒”
Calendar.DAY_OF_WEEK 獲取返回的Calendar物件中的“星期” 英語國家星期從星期日開始計算。所以當我們取得這個值之後,為了要正確的截取出星期,需要減1來達到目的。

三、“輸出當前時間”應用程式

程式程式碼:

import java.util.Calendar; //匯入Calendar類

public class Clock { //類名Clock

	public static void main(String[] args) {
		//定義月份表
		String months[] = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
		//定於星期表
		String week[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
		//定於"Calendar"類的物件calendar,用於儲存get方法返回的Calendar物件
		Calendar calendar = Calendar.getInstance();
		
		System.out.println("當前日期:"+
				// 獲取年
				calendar.get(Calendar.YEAR)+"年"+
				// 獲取月
				months[calendar.get(Calendar.MONTH)]+
				// 獲取日
				calendar.get(Calendar.DATE)+"日");
		
		System.out.println("當前時間:"+
				// 獲取時
				calendar.get(Calendar.HOUR)+":"+
				// 獲取分
				calendar.get(Calendar.MINUTE)+":"+
				// 獲取秒
				calendar.get(Calendar.SECOND));
		
		System.out.println("當前周:"+
				//獲取周
				week[calendar.get(Calendar.DAY_OF_WEEK)-1]);
	}
}

執行結果:
在這裡插入圖片描述