Date類對象的創建:
1)創建一個當前時間:
//默認是創建一個代表系統當前日期的Date對象
Date d = new Date();
2)創建一個我們指定的時間的Date對象:
下面是使用帶參數的構造方法,可以構造指定日期的Date類對象,Date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。
//創建一個代表2009年6月12號的Date對象
Date d1 = new Date(2009-1900, 6-1, 12); (注意參數的設置啊!)
3)正確獲得一個date對象所包含的信息:
Date d2 = new Date(2009-1900, 6-1, 12);
//獲得年份 (注意年份要加上1900,這樣纔是日期對象d2所代表的年份)
int year = d2.getYear() + 1900;
//獲得月份 (注意月份要加1,這樣纔是日期對象d2所代表的月份)
int month = d2.getMonth() + 1;
//獲得日期
int date = d2.getDate();
//獲得小時
int hour = d2.getHours();
//獲得分鐘
int minute = d2.getMinutes();
//獲得秒
int second = d2.getSeconds();
//獲得星期 (注意:0代表星期日、1代表星期1、2代表星期2,其他的一次類推了)
int day = d2.getDay();
Calendar類是一個抽象類,在實際使用時實現特定的子類的對象。由於Calendar類是抽象類,且Calendar類的構造方法是protected的,所以無法使用Calendar類的構造方法來創建對象,API中提供了getInstance方法用來創建對象。
1)創建一個代表系統當前日期的Calendar對象
Calendar c = Calendar.getInstance();
2)創建一個指定日期的Calendar對象
使用Calendar類代表特定的時間,需要首先創建一個Calendar的對象,然後再設定該對象中的年月日參數來完成。
//創建一個代表2009年6月12日的Calendar對象
Calendar c1 = Calendar.getInstance();
c1.set(2009, 6 - 1, 12);
3)正確獲得一個Calendar類對象所包含的信息
// 獲得年份
int year = c1.get(Calendar.YEAR);
// 獲得月份
int month = c1.get(Calendar.MONTH) + 1;
// 獲得日期
// 獲得小時
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 獲得分鐘
int minute = c1.get(Calendar.MINUTE);
// 獲得秒
int second = c1.get(Calendar.SECOND);
// 獲得星期幾(注意(這個與Date類是不同的):1代表星期日、2代表星期1、3代表星期二..)
int day = c1.get(Calendar.DAY_OF_WEEK);
Date
對象,或者表示爲從 GMT(格林尼治標準時間)1970 年,1 月 1 日 00:00:00 這一刻開始的毫秒數。public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規範化。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//日期到字符串的轉換
String today = df.format(new Date());
//字符串到日期的轉換
Date date = df.parse("2009-06-12 02:06:37");