java毫秒值转换成日期
时间: 2023-09-13 20:12:36 浏览: 69
要将Java的毫秒值转换为日期,可以使用Java中的Date类和SimpleDateFormat类。
以下是一个示例代码:
```java
long milliseconds = System.currentTimeMillis();
Date date = new Date(milliseconds);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
```
这将打印出当前日期和时间的字符串表示,格式为“yyyy-MM-dd HH:mm:ss”。可以根据需要更改日期格式。
相关问题
java毫秒值转换成LocalDate
要将Java的毫秒值转换为LocalDate,可以使用Java 8中的Instant类和LocalDate类。
以下是一个示例代码:
```java
long milliseconds = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(milliseconds);
LocalDate date = instant.atZone(ZoneId.systemDefault()).toLocalDate();
System.out.println(date);
```
这将打印出当前日期的字符串表示,格式为“YYYY-MM-DD”。可以根据需要更改日期格式。注意,这种转换只能得到日期,而没有时间信息。如果需要时间信息,可以使用LocalDateTime类。
java将毫秒值转为日期
你可以使用`java.util.Date`类或`java.time`包中的类来将毫秒值转换为日期。
使用`java.util.Date`类:
```java
long milliseconds = 1609459200000L; // 毫秒值
Date date = new Date(milliseconds);
System.out.println(date);
```
使用`java.time`包中的类(Java 8及以上版本):
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
long milliseconds = 1609459200000L; // 毫秒值
Instant instant = Instant.ofEpochMilli(milliseconds);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println(dateTime);
```
以上代码将会输出毫秒值所对应的日期和时间。请注意,`ZoneId.systemDefault()`使用系统默认时区,你可以根据自己的需求进行调整。