1. Date類(Java.utilDate)
java
java.util.Date類用於封裝日期及時間信息,通常僅用它顯示某個日期,不對他做任何操做處理,做處理用Calendar類,計算方便。ide
//建立一個Date實例,默認的構造方法建立的日期表明當前系統時間spa
Date date=new Date();orm
//此類重寫了toString()方法,輸出的是日期格式對象
System.out.println(date);blog
//查看date內部的毫秒值ip
long time=date.getTime();ci
// 設置毫秒數讓一個時間Date表示一天後的當前時間字符串
date.setTime(time+1000*60*60*24);get
2. Calendar類
java.util.Calendar類用於封裝日曆信息,其主做用在於其方法能夠對時間份量進行運算。
1)經過Calendar的靜態方法獲取一個實例該方法會根據當前系統所在地區來自行決定時區,幫咱們建立Calendar實例,這裏要注意,實際上根據不一樣的地區,Calendar有若干個子類實現。而Calendar自己是抽象類,不能被實例化!咱們不須要關心建立的具體實例爲哪一個子類,咱們只須要根據Calendar規定的方法來使用就能夠了。
2)日曆類所解決的根本問題是簡化日期的計算,要想表示某個日期還應該使用Date類描述。Calendar是能夠將其描述的時間轉化爲Date的,咱們只須要調用其getTime()方法就能夠獲取描述的日期的Date對象了。
3)經過日曆類計算時間:爲日曆類設置時間,日曆類設置時間使用通用方法set。
set(int field,int value),field爲時間份量,Calendar提供了相應的常量值,value爲對應的值。
4)只有月份從0開始:0爲1月,以此類推,11爲12月,其餘時間是正常的從1開始。也可使用Calendar的常量 calendar.NOVEMBER……等.
5)Calendar.DAY_OF_MONTH 月裏邊的天---幾號;
Calendar.DAY_OF_WEEK 星期裏的天---星期幾
Calendar.DAY_OF_YEAR 年裏的天
Calendar calendar=Calendar.getInstance();// 構造出來表示當前時間的日曆類
Date now=calendar.getTime();// 獲取日曆所描述的日期
calendar.set(Calendar.YEAR, 2012);// 設置日曆表示2012年
calendar.set(Calendar.DAY_OF_MONTH,15);// 設置日曆表示15號
calendar.add(Calendar.DAY_OF_YEAR, 22);// 想獲得22天之後是哪天
calendar.add(Calendar.DAY_OF_YEAR, -5);//5天之前是哪天
calendar.add(Calendar.MONTH, 1); // 獲得1個月後是哪天
System.out.println(calendar.getTime());// 獲取日曆所描述的
6)獲取當前日曆表示的日期中的某個時間單位可使用get方法.
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+(month+1)+"月"+day+"日");//month要處理
案例5:
3. SimpleDateFormat類
java.text.SimpleDateFormat類,日期轉換類,該類的做用是能夠很方便的在字符串和日期類之間相互轉換。
parse方法用於按照特定格式將表示時間的字符串轉化成Date對象。
format方法用於將日期數據(對象)按照指定格式轉爲字符串
//建立一個SimpleDateFormat而且告知它要讀取的字符串格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//建立一個日期格式字符串
String dateFormat="2013-05-14";
//將一個字符串轉換爲相應的Date對象
Date date=sdf.parse(dateFormat);//要先捕獲異常
System.out.println(date);//輸出這個Date對象
// 定義顯示日期的字符串格式
SimpleDateFormat format1=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date now=new Date(); // 獲取當前時間
String nowStr=sdf.format(now);//把對象傳進去轉出字符串