java date转Long类型
时间: 2024-05-09 09:15:29 浏览: 72
可以使用Java的Date类的getTime()方法将Date类型转换为Long类型,如下所示:
```
Date date = new Date();
Long timeInMillis = date.getTime();
```
这将返回自1970年1月1日以来的毫秒数,即Long类型的时间戳。
相关问题
java Long类型转Date类型
在Java中,Long类型通常代表的是从1970年1月1日(UTC/GMT)到现在的毫秒数,而Date类型表示的是具体的日期和时间。如果你有一个Long类型的值,想要将其转换为Date类型,你可以使用`java.util.Date`类的静态构造函数:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long milliseconds = 1684458763000; // 这里假设是一个给定的Long值,表示过去的某个时刻
Date date = new Date(milliseconds);
System.out.println(date); // 输出:Sun Jan 01 08:29:23 GMT 2023 (or your local timezone)
}
}
```
这里我们先将Long类型的毫秒值传递给Date的构造函数,这个值会被解析为一个日期对象。
注意,`java.util.Date`已经被标记为过时,推荐使用`java.time.LocalDate`、`LocalDateTime`等新API进行日期和时间的操作。如果需要,也可以先将Long转换为`long`类型的毫秒数,再通过`Instant`构造`ZonedDateTime`。
java 中date转long
Java中的Date类有一个getTime()方法,可以将日期转换为long型的毫秒数。
示例代码:
```
Date date = new Date();
long time = date.getTime();
System.out.println(time);
```
输出结果为当前时间的毫秒数。
阅读全文