java获取timestamp当前天的开始时间
时间: 2024-09-10 22:24:57 浏览: 40
在Java中,要获取当前天的开始时间,可以通过`java.util.Date`类或者Java 8之后的`java.time`包中的类来实现。以下是使用`java.time`包中的`LocalDateTime`类和`LocalDate`类的示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class TimeExample {
public static void main(String[] args) {
// 获取当前日期,自动设置为当天的开始时间00:00:00
LocalDate today = LocalDate.now();
LocalDateTime startOfDay = today.atStartOfDay();
System.out.println("今天的开始时间是: " + startOfDay);
// 或者直接获取当前时间的日期部分,并创建一个LocalTime实例表示00:00:00
LocalTime startOfToday = LocalTime.of(0, 0, 0);
LocalDateTime dateTimeToday = LocalDateTime.of(LocalDate.now(), startOfToday);
System.out.println("今天的开始时间是: " + dateTimeToday);
}
}
```
在上述代码中,`LocalDate.now()`方法获取当前日期,`LocalTime.of(0, 0, 0)`创建了一个表示午夜开始的时间对象。然后使用`LocalDateTime.of(LocalDate, LocalTime)`方法将它们组合起来得到当前日期的开始时间。或者更简单地使用`LocalDate.now().atStartOfDay()`方法直接获取。
阅读全文