long类型时间转换为date
时间: 2023-11-10 22:05:12 浏览: 47
你可以使用Java中的Date类和SimpleDateFormat类将long类型的时间转换为Date类型的日期。下面是一个示例代码:
```java
long timestamp = 1620147600000L; // 2021年5月4日 13:00:00的时间戳
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate); // 输出:2021-05-04 13:00:00
```
在这个示例中,我们首先将long类型的时间戳转换为Date类型的日期,然后使用SimpleDateFormat类将其格式化为字符串形式。在SimpleDateFormat构造函数中,我们传递了一个字符串"yyyy-MM-dd HH:mm:ss",它表示日期的格式,其中yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒钟。最后,我们将格式化后的日期字符串输出到控制台。
相关问题
java long类型时间转换为date
可以使用java.util.Date类的构造函数将long类型的时间转换为Date类型的时间,例如:
long time = 1624536000000L; //假设时间戳为2021年6月24日00:00:00
Date date = new Date(time);
System.out.println(date);
输出结果为:Thu Jun 24 00:00:00 CST 2021
数据库中date类型时间转换为long
在Java中,可以使用`java.util.Date`类或`java.time.LocalDateTime`类来代表时间,其中`Date`类是Java早期版本中使用的时间类,而`LocalDateTime`类是Java 8中引入的新时间类。
如果你想将`Date`类型时间转换为`long`类型,可以使用`getTime()`方法来获取自1970年1月1日以来的毫秒数,例如:
```java
Date date = new Date();
long timeMillis = date.getTime();
```
如果你想将`LocalDateTime`类型时间转换为`long`类型,可以使用`Instant`类将其转换为自1970年1月1日以来的毫秒数,例如:
```java
LocalDateTime localDateTime = LocalDateTime.now();
long timeMillis = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
```
其中,`ZoneOffset.of("+8")`表示东八区时区。