【问题标题】:How does the Date type get the 'YY-MM-DD'? [duplicate]Date 类型如何获得'YY-MM-DD'? [复制]
【发布时间】:2017-05-27 05:14:20
【问题描述】:

我想得到一个现在的时间。'YY-MM-DD'的日期类型。我该怎么办?

【问题讨论】:

  • 请澄清您的问题空间并显示相关代码,以帮助我们理解您的问题。
  • 我知道其他问题中所需的格式不一样,但方法是一样的,所以我相信您会根据您要求的格式调整其他问题的答案.

标签: java date


【解决方案1】:

假设您使用的是 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 大大改进了日期和时间处理。

【讨论】:

    【解决方案2】:

    你可以通过下面的代码来做到这一点。

    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"));
    }
    

    【讨论】:

    • 显然......如果他想将日期显示为YY-MM-DD,他需要修改模式。详细信息在 javadocs 中
    • 但是我需要的返回类型是Date。
    • @blueblueblue 请立即查看。
    • @blueblueblue 编辑您的问题以明确您的要求。
    • 啊,还有一个。 @blueblueblue,Date 不能有特定的格式,它只是一个时间点。如何格式化它位于 Date 对象之外。
    猜你喜欢
    • 2023-03-09
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多