在 Java 中,将 long 类型的时间戳转换为日期可以通过多种方式实现。以下是几种常见的实现方式,每种方式都包括详细的步骤流程和示例代码。请注意,示例代码中的时间戳假设为毫秒级别的时间戳。
步骤流程:
示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class LongToDateExample {
public static void main(String[] args) {
long timestamp = 1630252800000L; // 示例时间戳,毫秒级别
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println("Formatted Date: " + formattedDate);
}
}
步骤流程:
示例代码:
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class LongToDateExample {
public static void main(String[] args) {
long timestamp = 1630252800000L; // 示例时间戳,毫秒级别
Instant instant = Instant.ofEpochMilli(timestamp);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(instant);
System.out.println("Formatted Date: " + formattedDate);
}
}
步骤流程:
Maven 依赖坐标:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version> <!-- 使用最新版本 -->
</dependency>
Gradle 依赖坐标:
implementation 'org.apache.commons:commons-lang3:3.12.0' // 使用最新版本
示例代码:
import org.apache.commons.lang3.time.DateUtils;
import java.text.SimpleDateFormat;
import java.util.Date;
public class LongToDateExample {
public static void main(String[] args) {
long timestamp = 1630252800000L; // 示例时间戳,毫秒级别
Date date = DateUtils.toDate(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println("Formatted Date: " + formattedDate);
}
}
这些是将 long 类型的时间戳转换为日期的几种常见方式。选择其中一种取决于你的项目需求和偏好。