java 日期转时间戳
时间: 2023-09-10 21:16:02 浏览: 98
可以使用Java中的`java.util.Date`和`java.time.LocalDateTime`类来实现日期转时间戳的功能。
方法一:使用`java.util.Date`类
```java
import java.util.Date;
public class DateToTimestampExample {
public static void main(String[] args) {
Date date = new Date();
long timestamp = date.getTime();
System.out.println("Timestamp: " + timestamp);
}
}
```
方法二:使用`java.time.LocalDateTime`类(Java 8及以上版本)
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class DateToTimestampExample {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now();
long timestamp = localDateTime.toEpochSecond(ZoneOffset.UTC) * 1000;
System.out.println("Timestamp: " + timestamp);
}
}
```
上述代码中,`getTime()`方法返回的是从1970年1月1日 00:00:00 GMT到指定日期的毫秒数。在方法二中,我们使用`toEpochSecond()`方法将`LocalDateTime`对象转换为秒数,再乘以1000转换为毫秒数。
请注意,时间戳表示的是从1970年1月1日 00:00:00 GMT开始的时间间隔,单位为毫秒。
阅读全文