21xrx.com
2024-11-22 13:30:13 Friday
登录
文章检索 我的文章 写文章
「Java时间转换成字符串」- 将时间戳转化为指定格式的字符串
2023-06-14 23:03:44 深夜i     --     --
Java 时间 字符串 SimpleDateFormat DateTimeFormatter

「Java时间转换成字符串」- 将时间戳转化为指定格式的字符串

Java中处理时间和日期是一项常见的任务,而将时间戳转换成可读的字符串则是其中一种基本需求。在Java中,我们通常使用SimpleDateFormat类来进行时间的格式化和解析。下面以样例代码说明如何将时间戳转换成指定格式的字符串。


long timestamp = 1631638705892L;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = sdf.format(new Date(timestamp));

System.out.println(dateStr);

在上述代码中,先定义了一个时间戳timestamp,然后定义了一个SimpleDateFormat对象sdf,其中“yyyy-MM-dd HH:mm:ss”表示需要转换成的日期格式,将格式化后的日期字符串保存到dateStr中,最后使用System.out.println()方法打印结果。

除了SimpleDateFormat类,还可以使用DateTimeFormatter类来进行时间格式化,它是Java 8中引入的新特性,更加安全和灵活,例如:


long timestamp = 1631638705892L;

Instant instant = Instant.ofEpochMilli(timestamp);

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

String dateStr = formatter.format(LocalDateTime.ofInstant(instant, ZoneId.systemDefault()));

System.out.println(dateStr);

在上述代码中,先使用Instant类将时间戳转换成Instant对象,再使用LocalDateTime类将Instant对象转换成LocalDateTime对象,并通过DateTimeFormatter类将时间格式化成字符串。

总结一下,Java中将时间戳转换成字符串的方法有很多,可以根据具体的需求使用不同的类和方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复