- 首页 > 睿知 > it技术 > >
- 【java 中日期处理的优雅方法】根据当前时间获取指定N个月之前的月份第一天。
/**
* 根据当前日期,获取当前月前5个月的开始日期
* 当前日期为2021-10-5号 返回结果是 2021-05-01 00:00:00
*
* @param earlyMonth 提前几个月时间 earlyMonth = 5
* @return 2021-05-01 00:00:00
*/
private String getStartDateTime(Integer earlyMonth) {LocalDateTime date = LocalDateTime.now().minusMonths(earlyMonth);
LocalDateTime firstDay = date.with(TemporalAdjusters.firstDayOfMonth());
String firstDayStr = firstDay.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
log.info("firstDayStr:{}", firstDayStr);
return firstDayStr;
}
- 待补充
推荐阅读