localdatetime 获取一个时间的上个月的开始时间
时间: 2023-08-27 15:03:46 浏览: 93
可以使用 Java 8 的 `LocalDateTime` 和 `TemporalAdjusters` 类来获取一个时间的上个月的开始时间。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Example {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
LocalDateTime lastMonthStartDateTime = currentDateTime.minusMonths(1).with(TemporalAdjusters.firstDayOfMonth()).with(LocalDateTime.MIN.withHour(0).withMinute(0).withSecond(0).withNano(0));
System.out.println("Last month start time: " + lastMonthStartDateTime);
}
}
```
这个代码会输出上个月的第一天的开始时间,例如:
```
Last month start time: 2021-07-01T00:00
```
注意,这个示例中我们使用了 `with(LocalDateTime.MIN.withHour(0).withMinute(0).withSecond(0).withNano(0))` 来将时间的小时、分钟、秒和毫秒设置为 0,以获得当月的开始时间。
阅读全文