Java 提供了几种方式将时间戳转换为时间字符串,以下是其中两种常用的方式:

  1. 使用 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);
    }
}
  1. 使用 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 类更加线程安全、易于使用和扩展。

Java 时间戳转换为时间字符串的两种方法

原文地址: https://www.cveoy.top/t/topic/odUO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录