java获取当天0时0分0秒的秒级时间戳
时间: 2024-01-01 18:06:24 浏览: 169
Java获取精确到秒的时间戳方法
你可以使用Java 8的LocalDate类和LocalDateTime类来获取当天的0时0分0秒的秒级时间戳。可以按照以下步骤进行操作:
1. 获取当前日期:LocalDate today = LocalDate.now();
2. 将时间设置为当天的0时0分0秒:LocalDateTime startTime = today.atStartOfDay();
3. 获取秒级时间戳:long timestamp = startTime.toEpochSecond(ZoneOffset.of("+8"));
其中,ZoneOffset指定了时区,这里使用了东八区(北京时间)的偏移量。
完整代码示例:
```
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDateTime startTime = today.atStartOfDay();
long timestamp = startTime.toEpochSecond(ZoneOffset.of("+8"));
System.out.println(timestamp);
}
}
```
阅读全文