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

浙公网安备 33010602011771号