java 根据"2024-10-30"获取该天起始时间和结束时间
时间: 2024-11-22 19:44:12 浏览: 29
java获取指定开始时间与结束时间之间的所有日期
在 Java 中,如果你想要获取指定日期的开始时间和结束时间,通常会使用 `java.time` 包下的 `LocalDateTime` 和 `Duration` 类。这里是一个示例:
```java
import java.time.LocalDateTime;
import java.time.Duration;
public class Main {
public static void main(String[] args) {
String dateStr = "2024-10-30";
LocalDateTime dateTime = LocalDateTime.parse(dateStr, java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// 获取开始时间(当天的0点)
LocalDateTime startTime = dateTime.atStartOfDay();
// 获取一天的结束时间(次日的0点前一分钟)
LocalDateTime endTime = dateTime.plusDays(1).minusMinutes(1);
System.out.println("开始时间: " + startTime);
System.out.println("结束时间: " + endTime);
}
}
```
在这个例子中,我们首先将字符串转换成 `LocalDateTime` 对象,然后使用 `.atStartOfDay()` 获得该日期的开始时间(即当天凌晨0点),通过 `.plusDays(1).minusMinutes(1)` 得到前一天的结束时间(即当天的最后一分钟,因为加一天再减一分钟后就是次日的0点了)。
阅读全文