Java8 LocalDate获取上周一的时间;2022-05-09

按照今天的时间计算获取上周一的时间;2022-05-09

/**

* 获取上周一的时间

* @return yyyy-MM-dd

*/

public static StringgetLastMondayTime(){

TemporalAdjuster LastMonday = TemporalAdjusters.ofDateAdjuster(

temporal -> {

DayOfWeek dow =DayOfWeek.of(temporal.get(ChronoField.DAY_OF_WEEK));

            int value = -(dow.getValue()+6);

            return temporal.plus(value, ChronoUnit.DAYS);

        });

  LocalDate localDateLastMonday = LocalDate.now().with(LastMonday);

  return localDateLastMonday.toString();

}

不管今天是星期几,返回的值都是上周一的日期;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容