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

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

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()));

 

5、localDateTime 转 Date

dto.setCreatedTime(Date.from(vo.getCreatedTime().atZone(ZoneId.systemDefault()).toInstant()));

 

posted @ 2022-01-21 13:06  得好好活  阅读(74)  评论(0)    收藏  举报