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类更加线程安全、易于使用和扩展
原文地址: http://www.cveoy.top/t/topic/fn8U 著作权归作者所有。请勿转载和采集!