📜  localdatetime 获取下周一 (1)

📅  最后修改于: 2023-12-03 15:32:44.019000             🧑  作者: Mango

使用LocalDateTime获取下周一

在Java中,可以使用LocalDateTime类获取当前日期时间。现在我们要获取下周一的日期,步骤如下:

1. 获取当前日期时间

首先,需要获取当前日期时间,可以使用now()方法获取:

LocalDateTime currentDate = LocalDateTime.now();
2. 获取下周一

接着,使用with()方法获取下周一的日期:

LocalDateTime nextMonday = currentDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));

这里涉及到一个TemporalAdjusters类,它可以帮助我们调整日期。next()方法可以获取下一个星期一,从而获取下周一。

3. 获取下周一日期的字符串表示形式

最后,可以使用DateTimeFormatter类将LocalDateTime对象转换为字符串:

String nextMondayStr = nextMonday.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

完整示例代码如下:

import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;

public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDate = LocalDateTime.now();
        LocalDateTime nextMonday = currentDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
        String nextMondayStr = nextMonday.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("下周一日期:" + nextMondayStr);
    }
}

输出结果:

下周一日期:2022-07-11

以上就是使用LocalDateTime获取下周一的方法。