java将毫秒值转为日期
时间: 2024-04-12 14:34:41 浏览: 19
你可以使用`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()`使用系统默认时区,你可以根据自己的需求进行调整。
相关问题
java将毫秒数转为年月日时分秒
在 Java 中,可以使用 `java.time.*` 包下的日期时间 API 将毫秒数转换为指定格式的日期时间字符串。以下是将毫秒数转换为年月日时分秒的示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Example {
public static void main(String[] args) {
long millis = System.currentTimeMillis(); // 获取当前时间的毫秒数
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(millis), ZoneId.systemDefault()); // 将毫秒数转换为 LocalDateTime 对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 指定日期时间格式
String formattedDateTime = dateTime.format(formatter); // 将 LocalDateTime 对象格式化为字符串
System.out.println(formattedDateTime); // 输出格式化后的日期时间字符串
}
}
```
运行以上代码,会输出类似于 "2022-02-03 14:27:33" 的日期时间字符串,具体的值会根据当前时间不同而不同。需要注意的是,以上代码假设了当前时区与 UTC 时区的偏移量相同,如果当前时区与 UTC 时区的偏移量不同,需要对转换后的时间进行时区调整。
java将毫秒转为年月日时分秒
在 Java 中,可以使用 `java.time.*` 包下的日期时间 API 将毫秒转换为指定格式的日期时间字符串。以下是将毫秒转换为年月日时分秒的示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Example {
public static void main(String[] args) {
long millis = System.currentTimeMillis(); // 获取当前时间的毫秒数
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(millis / 1000, 0, OffsetDateTime.now().getOffset()); // 将毫秒数转换为 LocalDateTime 对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 指定日期时间格式
String formattedDateTime = dateTime.format(formatter); // 将 LocalDateTime 对象格式化为字符串
System.out.println(formattedDateTime); // 输出格式化后的日期时间字符串
}
}
```
运行以上代码,会输出类似于 "2022-02-03 14:27:33" 的日期时间字符串,具体的值会根据当前时间不同而不同。需要注意的是,以上代码假设了当前时区与 UTC 时区的偏移量相同,如果当前时区与 UTC 时区的偏移量不同,需要对转换后的时间进行时区调整。