Date 類: 最基礎的日期時間類,返回一個相對日期的毫秒數。精確到毫秒,但不支持日期的國際化和分時區顯示。
Calender類: 相對于Date更加強大的時間類,是抽象類,提供了常規的日期修改功能和國際化支持。
GregorianCalendar類: 提供處理日期的方法,用于計算日期,是Calendar類的子類,有用的是有個判斷閏年的方法。
DateFormat類: 可以接受字符串輸入 輸出,提供了將日期/時間信息進行格式化處理的功能。
SimpleDateFormat類: 功能更強大的日期時間格式化類,自定義格式化日期和時間。
java.util.Locale類: 描述特定的地理、政治、文化上的地區,Locale對象主要封裝了“地區”和“語言種類”兩方面 .

使用案列:
1.獲取當前時間

public String GetCurTime()//獲得當前時間
{
Date now
=new Date();
return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
}
public String GetCurDate()//獲得當前日期
{
Calendar cal
=Calendar.getInstance();
return cal.get(Calendar.YEAR)+""+(cal.get(Calendar.MONTH)+1)+""+cal.get(Calendar.DATE)+"";
}

 

2.獲取一月前時間

calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 
-1);

 

3.獲取一年前時間

calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 
-1);

 

4.獲取相對日期的毫秒數

Calendar calendar = Calendar.getInstance();
long nowTime = calendar.getTime().getTime();

 

5.轉換字符串為日期

String strDate = "2011-08-13";
SimpleDateFormat sDateFormat 
= new SimpleDateFormat("yyyy-MM-dd");
Date sDate 
= sDateFormat.parse(strDate);

 

6.格式化顯示日期型數據

Date dt_in :日期型數據
boolean bShowTimePart_in : 是否顯示時間部分
@
return String 格式化后的日期格式
*/
public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}

 

7.判斷閏年

8.國際化,信息通常用于在國際化和本地化程序中的地區、語言相關的方式顯示日期、數字或文本信息等

public void testLocale(){
Locale defaultLocale 
= Locale.getDefault(); //當前機器所在的國家和地區
System.out.println(defaultLocale);
System.out.println(defaultLocale.getLanguage()); 
//英文宿寫的語言名
System.out.println(defaultLocale.getCountry()); //英文宿寫的國家名
System.out.println(defaultLocale.getDisplayName()); //語言名(國家名)
System.out.println(defaultLocale.getDisplayLanguage()); //語言名
System.out.println(defaultLocale.getDisplayCountry()); //國家名
System.out.println("--------------------------");
}