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("--------------------------");
}