java获取时间戳有多少种方式,给我写出5种以上示例
时间: 2023-01-11 16:55:36 浏览: 127
Java中获取时间戳的方式有很多种, 以下是几种常用的方法:
1. 使用`System.currentTimeMillis()`方法:
```java
long timestamp = System.currentTimeMillis();
```
2. 使用`Instant.now().toEpochMilli()`方法:
```java
import java.time.Instant;
long timestamp = Instant.now().toEpochMilli();
```
3. 使用`new Date().getTime()`方法:
```java
import java.util.Date;
long timestamp = new Date().getTime();
```
4. 使用`Calendar.getInstance().getTimeInMillis()`方法:
```java
import java.util.Calendar;
long timestamp = Calendar.getInstance().getTimeInMillis();
```
5. 使用`LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()` 方法:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
long timestamp = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
```
6. 使用 `ZonedDateTime.now(ZoneId.systemDefault()).toInstant().toEpochMilli()` 方法:
```java
import java.time.ZonedDateTime;
import java.time.ZoneId;
long timestamp = ZonedDateTime.now(ZoneId.systemDefault()).toInstant().toEpochMilli();
```
以上几种方法均可获取当前时间的时间戳, 不同之处在于使用的类和方法不同。
注意: 上面第5种和第6种和前面不同之处是 使用了带时区的时间,可以自己设置时区取得时间戳。
阅读全文