Java 8 将日期输出为 YYYY-MM-DD

标签 java date getter

我在 Java 8 中有一个 getter,我将其设置为以下内容,问题是输出为 Sat Jan 11 00:00:00 AEDT 2020

该类必须保留为 DateStartDateLocalDate

public static Date getStartDate() {
    return Date.from(StartDate.atStartOfDay()
                      .atZone(ZoneId.systemDefault())
                      .toInstant());
}

我需要它以 YYYY-MM-DD 的形式返回值,但我正在努力解决这个问题。

是的,这是一项作业。不知道我们被告知将一个设置为 Date 并将另一个设置为 LocalDate 的逻辑,除了惹恼我......

感谢任何帮助。

最佳答案

请尝试此解决方案。

public static String getStartDate() {
    DateTimeFormatter oldPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSz");
    DateTimeFormatter newPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    LocalDateTime datetime = LocalDateTime.parse(new Date().toInstant().toString(), oldPattern);
    return datetime.format(newPattern);
}

关于Java 8 将日期输出为 YYYY-MM-DD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59692133/

相关文章:

java - JUnit 测试用例失败。 java.lang.AssertionError : expected:<[I@12c5431> but was:<[I@14b6bed> 错误

java - 在服务器 JRE 和 JRE 中运行我的应用程序的主要区别是什么?

java - 使用 Maven 的动机是什么?我可以只创建一个构建脚本吗?

java - 我如何在Java中验证日期(仅当前日期或之后)

Java程序计算文件中的重复行数

r - as.list.Date(R 编程语言)中的潜在错误

java - 将字符串转换为日期 mysql

java - 对此使用 setter/getter 。在java中

PHP Setters/Getters 和构造函数

oop - matlab getter/setter 方法。为什么他们让我的程序 super 慢?