java日期处理


1、常规操作

    // 日期加n天 
    private static Date addDays(Date date, int n) throws ParseException {
        return new Date(date.getTime() + n * 24 * 60 * 60 * 1000);
    }

2、pom


    org.apache.commons
    commons-lang3
    3.12.0

3、例子

// 日期加n天
Date date2 = DateUtils.addDays(new Date(), -4);
Date date1 = DateUtils.addDays(new Date(), 2);


// 日期加2小时
Date date3 = DateUtils.addHours(new Date(), 2);

4、获取此周星期天的日期

Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
// 星期天为 1, 星期一为2...
int i = instance.get(Calendar.DAY_OF_WEEK);
System.out.println("i = " + i);
instance.add(Calendar.DAY_OF_MONTH, -1 * i + 1);
System.out.println("星期天: " + new Date(instance.getTimeInMillis()));

相关