java 获取时间戳 单位s
时间: 2023-07-25 14:15:53 浏览: 101
各种语言获取Unix时间戳的方法
Java中可以使用`System.currentTimeMillis()`方法获取当前时间戳(单位毫秒),然后将其转换成单位为秒的时间戳。
```java
long timestamp = System.currentTimeMillis() / 1000; // 获取当前时间戳,单位为秒
System.out.println(timestamp);
```
如果需要获取指定时间的时间戳(单位秒),可以使用`java.util.Date`类和`java.time.Instant`类来进行转换。
使用`java.util.Date`:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2022-01-01 00:00:00"); // 指定时间
long timestamp = date.getTime() / 1000; // 将毫秒转换为秒
System.out.println(timestamp);
```
使用`java.time.Instant`:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
Instant instant = LocalDateTime.parse("2022-01-01 00:00:00", formatter).atZone(ZoneId.systemDefault()).toInstant(); // 指定时间
long timestamp = instant.getEpochSecond(); // 获取时间戳,单位为秒
System.out.println(timestamp);
```
阅读全文