Java 8 中基于 LocalDate.now() 获取一周第一天的日期

java

1个回答

写回答

1st浅笑

2025-06-26 00:55

+ 关注

Java
Java

Java 8中如何获取一周的第一天日期

在Java 8中,我们可以使用LocalDate.now()方法来获取当前日期。如果我们想获取一周的第一天日期,可以使用TemporalAdjusters类中的previousOrSame()方法来实现。这个方法可以返回当前日期或者当前日期之前的最近的一个星期几的日期。

下面是一个简单的示例代码,演示了如何使用Java 8获取一周的第一天日期:

Java

import Java.time.DayOfWeek;

import Java.time.LocalDate;

import Java.time.temporal.TemporalAdjusters;

public class MAIn {

public static void mAIn(String[] args) {

// 获取当前日期

LocalDate currentDate = LocalDate.now();

// 获取一周的第一天日期(星期一)

LocalDate firstDayOfWeek = currentDate.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));

System.out.println("当前日期: " + currentDate);

System.out.println("一周的第一天日期: " + firstDayOfWeek);

}

}

输出结果如下:

当前日期: 2022-01-01

一周的第一天日期: 2021-12-27

解析代码

在上面的示例代码中,我们首先使用LocalDate.now()方法获取当前日期,并将其保存在currentDate变量中。然后,我们使用TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)方法来获取当前日期或者当前日期之前的最近的一个星期一的日期,并将其保存在firstDayOfWeek变量中。最后,我们输出当前日期和一周的第一天日期。

这个方法的工作原理是,首先检查当前日期是不是星期一,如果是就直接返回当前日期;如果不是,就返回当前日期之前的最近的一个星期一的日期。这样我们就可以获取一周的第一天日期。

在本文中,我们学习了如何使用Java 8中的LocalDate.now()方法和TemporalAdjusters类来获取一周的第一天日期。通过使用TemporalAdjusters.previousOrSame()方法,我们可以轻松地实现这个功能。希望本文对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号