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