常用Java Date 方法集合(第一部分)
1.計(jì)算某一月份的***天數(shù):
- Calendar time=Calendar.getInstance();
- time.clear();
- time.set(Calendar.YEAR,year); //year 為 int
- time.set(Calendar.MONTH,i-1);//注意,Calendar對(duì)象默認(rèn)一月為0
- int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數(shù)
注:在使用set方法之前,必須先clear一下,否則很多信息會(huì)繼承自系統(tǒng)當(dāng)前時(shí)間
2.Calendar和Date的轉(zhuǎn)化:
(1) Calendar轉(zhuǎn)化為Date:
- Calendar cal=Calendar.getInstance();
- Date date=cal.getTime();
(2) Date轉(zhuǎn)化為Calendar:
- Date date=new Date();
- Calendar cal=Calendar.getInstance();
- cal.setTime(date);
3.格式化輸出日期時(shí)間 (這個(gè)用的比較多):
- Date date=new Date();
- SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- String time=df.format(date);
- System.out.println(time);
4.計(jì)算一年中的第幾星期:
(1)計(jì)算某一天是一年中的第幾星期:
- Calendar cal=Calendar.getInstance();
- cal.set(Calendar.YEAR, 2006);
- cal.set(Calendar.MONTH, 8);
- cal.set(Calendar.DAY_OF_MONTH, 3);
- int weekno=cal.get(Calendar.WEEK_OF_YEAR);
(2)計(jì)算一年中的第幾星期是幾號(hào):
- SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
- Calendar cal=Calendar.getInstance();
- cal.set(Calendar.YEAR, 2006);
- cal.set(Calendar.WEEK_OF_YEAR, 1);
- cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
- System.out.println(df.format(cal.getTime()));
- 輸出:
- 2006-01-02
5.add()和roll()的用法(不太常用):
- (1)add()方法
- SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
- Calendar cal=Calendar.getInstance();
- cal.set(Calendar.YEAR, 2006);
- cal.set(Calendar.MONTH, 8);
- cal.set(Calendar.DAY_OF_MONTH, 3);
- cal.add(Calendar.DATE, -4);
- Date date=cal.getTime();
- System.out.println(df.format(date));
- cal.add(Calendar.DATE, 4);
- date=cal.getTime();
- System.out.println(df.format(date));
- 輸出:
- 2006-08-30
- 2006-09-03
- (2)roll方法
- cal.set(Calendar.YEAR, 2006);
- cal.set(Calendar.MONTH, 8);
- cal.set(Calendar.DAY_OF_MONTH, 3);
- cal.roll(Calendar.DATE, -4);
- date=cal.getTime();
- System.out.println(df.format(date));
- cal.roll(Calendar.DATE, 4);
- date=cal.getTime();
- System.out.println(df.format(date));
- 輸出:
- 2006-09-29
- 2006-09-03
可見(jiàn),roll()方法在本月內(nèi)循環(huán),一般使用add()方法。
以上為常用java date 方法集合的***部分,如要完整了解,請(qǐng)關(guān)注第二部分。
【編輯推薦】