这是我的函数,我传递了一个时间戳,我只需要从时间戳中返回日期而不是小时和秒。使用以下代码,我得到的结果是-
private String toDate(long timestamp) {
Date date = new Date (timestamp * 1000);
return DateFormat.getInstance().format(date).toString();
}
这是我得到的输出。
11/4/01 11:27 PM
但我只需要像这样的日期
2001-11-04
有什么建议吗?
Date
和SimpleDateFormat
。这些类设计得很差,并且已经过时,后者尤其引起麻烦。相反,请使用ZoneId
、ZonedDateTime
和DateTimeFormatter
,它们都来自于Java时间和日期API的现代版-java.time。 - Ole V.V.