LocalDateTime 获取这个星期一
时间: 2023-08-19 07:15:20 浏览: 252
要获取本周的星期一的年月日时分秒,可以使用以下代码:
引用[2]: WeekFields weekFields= WeekFields.ISO;
LocalDate now = LocalDate.now();
LocalDate mondayDate = now.with(weekFields.dayOfWeek(), 1L);
LocalTime time = LocalTime.of(0, 0, 0);
LocalDateTime monday = LocalDateTime.of(mondayDate, time);
这段代码使用了Java 8中的LocalDate和LocalDateTime类来获取本周的星期一的日期和时间。首先,我们使用WeekFields类来指定星期一为每周的第一天。然后,使用LocalDate.now()获取当前日期。接下来,使用now.with(weekFields.dayOfWeek(), 1L)将当前日期调整为本周的星期一。最后,使用LocalTime.of(0, 0, 0)创建一个时间对象,表示午夜零点。最终,使用LocalDateTime.of(mondayDate, time)将日期和时间组合成一个完整的LocalDateTime对象。
这样,你就可以得到本周的星期一的年月日时分秒了。
相关问题
LocalDateTime获取当天星期
你可以使用Java 8中的LocalDateTime类和Java 8中的DayOfWeek枚举来获取当天星期。
下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.DayOfWeek;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println("今天星期" + dayOfWeek.getValue());
}
}
```
运行以上代码,将输出今天星期几。
LocalDateTime获取周几
可以使用Java 8中的LocalDateTime类的getDayOfWeek()方法获取当前日期是星期几,返回值为一个枚举类型的DayOfWeek。
示例代码:
```
LocalDateTime now = LocalDateTime.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println(dayOfWeek);
```
输出结果为:MONDAY(如果当前日期是星期一)
阅读全文