【发布时间】:2017-05-27 05:14:20
【问题描述】:
我想得到一个现在的时间。'YY-MM-DD'的日期类型。我该怎么办?
【问题讨论】:
-
请澄清您的问题空间并显示相关代码,以帮助我们理解您的问题。
-
我知道其他问题中所需的格式不一样,但方法是一样的,所以我相信您会根据您要求的格式调整其他问题的答案.
我想得到一个现在的时间。'YY-MM-DD'的日期类型。我该怎么办?
【问题讨论】:
假设您使用的是 Java 8+,请使用 DateTimeFormatter
String text = LocalDate.now().format(DateTimeFormatter.ofPattern("yy-MM-dd"));
在早期版本中,使用SimpleDateFormat 赞
String text = new SimpleDateFormat("yy-MM-dd").format(new Date());
虽然您可以在较新的版本中使用后者,但通常首选前者,因为 java.time classes 大大改进了日期和时间处理。
【讨论】:
你可以通过下面的代码来做到这一点。
public void getCurrentTimeStampInYYMMDDFormat() {
String date = new SimpleDateFormat("yy-MM-dd").format(new Date());
}
如果你使用的是JDK8,那么你也可以这样做:
public void getCurrentTimeStampInYYMMDDFormat() {
String date = LocalDateTime.now()
.format(DateTimeFormatter.ofPattern("yy-MM-dd"));
}
【讨论】:
Date 不能有特定的格式,它只是一个时间点。如何格式化它位于 Date 对象之外。