【发布时间】:2018-05-28 12:31:27
【问题描述】:
我的应用程序中有以下代码
System.out.println(rec.getDateTrami().getTime());
我需要转换以下格式(我猜是秒)
43782000
29382000
29382000
转成YYYY-MM-DD HH24:MI:SS的格式,谁能帮帮我?
【问题讨论】:
-
使用
SimpleDateFormatdocs.oracle.com/javase/8/docs/api/java/text/… -
rec.getDateTrami()是否返回Date对象?询问是因为Date类早已过时,而今天我们在java.time, the modern Java date and time API 中的表现要好得多。如果您可以更改getDateTrami()以返回现代类之一的实例,您应该更喜欢这样。 -
请为了您自己(以及我们自己)的缘故,在询问之前进行搜索和研究。如何在 Java 中格式化日期时间已经在很多地方进行了介绍,无论是在 Stack Overflow 上还是在其他地方。搜索时只有一个警告词:避免提及
SimpleDateFormat的解决方案。如今,该课程早已过时并且出了名的麻烦。 -
@CodeMatrix
SimpleDateFormat正是要避免的类。正如您的链接所表明的那样,如果您使用的是 Java 8,则更是如此。不管是什么Java版本,那个类都很麻烦。 -
jc1992,你的数字在我眼里并不像秒,你确定吗?您是否知道它们应该对应于哪些日期时间,大约在几年内?
标签: java datetime-format seconds