《Java》完成一個“輸出當前時間”的應用程式
阿新 • • 發佈:2018-11-12
一、任務目標
完成一個 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]);
}
}
執行結果: