Calendar 類的應用

weixin_33858249發表於2016-09-29

Calendar 類的應用

Date 類最主要的作用就是獲得當前時間,同時這個類裡面也具有設定時間以及一些其他的功能,但是由於本身設計的問題,這些方法卻遭到眾多批評,不建議使用,更推薦使用 Calendar 類進行時間和日期的處理。

java.util.Calendar 類是一個抽象類,可以通過呼叫 getInstance() 靜態方法獲取一個 Calendar 物件,此物件已由當前日期時間初始化,即預設代表當前時間,如 Calendar c = Calendar.getInstance();

那麼如何使用 Calendar 獲取年、月、日、時間等資訊呢?我們來看下面的程式碼:

其中,呼叫 Calendar 類的 getInstance() 方法獲取一個例項,然後通過呼叫 get() 方法獲取日期時間資訊,引數為需要獲得的欄位的值, Calendar.Year 等為 Calendar 類中定義的靜態常量。

執行結果: 

Calendar 類提供了 getTime() 方法,用來獲取 Date 物件,完成 Calendar 和 Date 的轉換,還可通過 getTimeInMillis() 方法,獲取此 Calendar 的時間值,以毫秒為單位。如下所示:

執行結果:

 

任務

親, Calendar 類的使用您掌握了嗎?讓我們來檢驗下吧。

程式碼編輯器中實現獲取 Calendar 物件,並轉換為指定格式的時間。請將第 9、12 行程式碼補充完整

執行結果: 

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class HelloWorld {
    
    public static void main(String[] args) {
		// 建立Canlendar物件
		Calendar c = Calendar.getInstance();
        
		// 將Calendar物件轉換為Date物件
		Date date = c.getTime();
        
		// 建立SimpleDateFormat物件,指定目標格式
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
		// 將日期轉換為指定格式的字串
		String now = sdf.format(date);
		System.out.println("當前時間:" + now);
	}
}


相關文章