1. 程式人生 > >Calendar類與Date類的使用

Calendar類與Date類的使用

ring 設定 int lis 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類的使用