天天看點

java時間類

1.Java計算某一月份的最大天數

    Calendar time=Calendar.getInstance();

    time.clear();

    time.set(Calendar.YEAR,year);

    time.set(Calendar.MONTH,i-1);//注意,Calendar對象預設一月為0

    int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數

    注:在使用set方法之前,必須先clear一下,否則很多資訊會繼承自系統目前時間

    2.Java中Calendar和Date的轉化

    (1) Calendar轉化為Date

    Calendar cal=Calendar.getInstance();

    Date date=cal.getTime();

    (2) Date轉化為Calendar

    Date date=new Date();

    cal.setTime(date);

    3.Java格式化輸出日期時間

    SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

    System.out.println(df.format(date));

    4.Java計算一年中的第幾星期

    (1)計算某一天是一年中的第幾星期

    cal.set(Calendar.YEAR, 2006);

    cal.set(Calendar.MONTH,;

    cal.set(Calendar.DAY_OF_MONTH, 3);

    int weekno=cal.get(Calendar.WEEK_OF_YEAR);

    (2)計算一年中的第幾星期是幾号

    SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

    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()方法

    cal.add(Calendar.DATE, -4);

    cal.add(Calendar.DATE, 4);

    date=cal.getTime();

    2006-08-30

    2006-09-03

    (2)roll方法

    cal.roll(Calendar.DATE, -4);

    cal.roll(Calendar.DATE, 4);

下一篇: 時間工具類