Java 时间戳转换为时间字符串的两种方法
Java 提供了几种方式将时间戳转换为时间字符串,以下是其中两种常用的方式:
- 使用 SimpleDateFormat 类
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToString {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
String dateStr = sdf.format(new Date(timestamp));
System.out.println(dateStr);
}
}
- 使用 DateTimeFormatter 类
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class TimestampToString {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss');
String dateStr = formatter.format(localDateTime);
System.out.println(dateStr);
}
}
以上两种方式都可以将时间戳转换为格式化后的时间字符串,其中 SimpleDateFormat 类是 Java 早期的日期时间处理类,DateTimeFormatter 类是 Java 8 引入的新日期时间处理类,相比于 SimpleDateFormat 类,DateTimeFormatter 类更加线程安全、易于使用和扩展。
原文地址: https://www.cveoy.top/t/topic/odUO 著作权归作者所有。请勿转载和采集!