Calendar類與Date類的使用
從讀計算機專業以來一直都沒寫過博客,以後堅持寫寫博客,才疏學淺,還請大家多多指教!!!!
首先,講解Date類的使用:
Date類,顧名思義是講解日期的,從JDK1.1開始到至今已經過去很久了,由於種種缺陷轉而使用Calendar類較多,但是仍然有值得一談的地方。
Date類的構造方法為6個,但是其中有4個已經過時,不推薦使用。這裏只講解其中兩個:
1. public Date(){
this(system.getCurrentTimeMillis()) //獲取當前時間戳
}
2.public Date(long date){
fastTime=date; //傳入一個long類型的時間構造一個Date對象
}
常用的方法:
long getTime()
void setTime()
boolean before(Date when)
boolean after(Date when)
實例:
Date date=new Date(); //獲取當前時間
Sysyem.out.println(date); //輸出格式為:Thu Jul 06 13:39:12 CST 2017
System.out.println(date.getTime());//輸出格式為:1499319552116
Sysyem.out.println(date.after(XX)); //XX為比較時間 布爾類型 比較是否在date表示的時間之後
Calendar類的使用:
創建實例:
SimpleDateFormat forma=new SimpleDateFormat(""yyyy-MM-dd HH:mm:ss");//用來設定將要獲取日期的格式
Calendar calendar=Calendar.getInstance(); //獲取一個Calendar實例
你可以 new 一個Date對象來獲取當前時間
calendar.setTime(new Date());
也可以使用Sysyem.getCurrentTimeMillis()方法來獲取當前時間戳
具體的:
獲取上一周
calendar.add(Calendar.DATE,-7);
Date date=calendar.getTime();
String day=forma.format(date);
System.out.println(day);
獲取上一個月
calendar.add(Calendar.MONTH,-1);
Date date=calendar.getTime();
String mon==forma.format(date);
System.out.println(mon);
Calendar類與Date類的使用