java.util.Date類用于封裝日期和時間信息。目前Date類的大多數用于進行時間份量計算的方法已被Calendar取代。
無參的構造方法,構造的Date對象封裝當前的日期和時間信息
Date date=new Date();
Date類已重新了toString對象
getTime()方法:獲得1970年1月1日距今的毫秒數,例如
long time=date.getTime();
setTime()方法通過毫秒數設置Date對象的時間,例如
date.setTime(date.getTime()+ 24*60 *60*1000);
java.text.SimpleDateFormat類用于實現Date對象和字符串表示的日期信息直接的轉換。其構造方法為:
SimpleDateFormate sdf=new SimpleDateFormat(“yyyy-MM-dd”)
Date date=new Date();
SimpleDateFormat的format方法用于將日期數據依照指定的格式轉換為字符串
parse方法用于依照特定格式將表示時間的字符串轉換為Date對象。例如:
String dateStr=”2013-01-06”
SimpleDateFormate sdf=new SimpleDateFormat(“yyyy-MM-dd”);
Date date=sdf.parse(dateStr);
年: yyyy, yy
月:MM
日:dd
星期:E 可用值或參數:Sun,
上午:a 可用值后者參數為:PM,AM
24小時制:HH
12小時制:hh
分鐘:mm
秒:ss
DateFormat是SimpleDateFormat的父類,其工廠方法getXXXInstance可用返回不同地域的日期格式DateFormat對象,例如
DateFormart df2=DateFormat.getDateInstane(DateFormat.MEDIUM,Locale.CHINA);
String dateStr=df2.format(new Date());
java.util.Calendar類用于封裝日歷信息,其主要作用在于可用對時間份量進行運算。Calendar是抽象類,其具體自雷針對不同國家的日歷系統,其中最廣泛的的GregorianCalendar(格里高利歷),例如
new GregorianCalendar(zone,aLocale);
通常使用Clendar的靜態方法getInstance取得Calendar對象;getInstance方法根據系統的地域仔細返回不同的Calenar類的實現
Calendar通過set和get方法對各個世界份量進行設置和獲得;時間份量包括:Calendar.YEAR, MOUNTH, DATE, DAY_OF_WEEK, DAY_OF_YEAR, WEEK_OF_MOUTH,WEEK_OF_YEAR等待
例如:Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR,2013)
c.set(Calendar.MOUNTH,Calendar.JANUARY);
c.set(Calendar.DATE,29);
注:Calendar對象自動適應,由于2月29日沒有,自動變成3月1日
add方法對某個時間份量進行增加:
c.add(Calendar.MOUNTH,1);
getActualMaximum可以返回某個時間份量的最大值
c. getActualMaximum(Calendar.DATE)
上一篇 Linux學習心得