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

使用案列:
1.獲取當(dāng)前時(shí)間

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

 

2.獲取一月前時(shí)間

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

 

3.獲取一年前時(shí)間

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

 

4.獲取相對(duì)日期的毫秒數(shù)

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

 

5.轉(zhuǎn)換字符串為日期

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

 

6.格式化顯示日期型數(shù)據(jù)

Date dt_in :日期型數(shù)據(jù)
boolean bShowTimePart_in : 是否顯示時(shí)間部分
@
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.國(guó)際化,信息通常用于在國(guó)際化和本地化程序中的地區(qū)、語言相關(guān)的方式顯示日期、數(shù)字或文本信息等

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