【问题标题】:Date formatting and assignment [duplicate]日期格式和分配[重复]
【发布时间】:2019-08-23 06:26:46
【问题描述】:

我有 (yyyy-MM-dd) 字符串格式的日期,我想用相同的格式将它分配给 Date 对象。

我尝试使用 new SimpleDateFormat(yyy-MM-dd).parse(dateString) 并进一步将其分配给 Date,但格式不携带。

new SimpleDateFormat(yyy-MM-dd).parse(dateString);

解析没有错误

【问题讨论】:

  • 日期对象不包括格式信息。此外,可能是时候开始使用 java.time 类而不是旧的 java.util 东西了。
  • 我建议你不要使用SimpleDateFormatDate。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time APILocalDate。 BTW LccalDate 确实以您要求的格式打印,因为它是它的 toString 方法产生的。

标签: java date date-formatting


【解决方案1】:

试试这个:

new SimpleDateFormat("yyyy-MM-dd").parse(dateString);

在您的情况下,三个字母 y 但需要四个

【讨论】:

  • 感谢您的贡献。恐怕不会有什么不同。
  • 是的,它不会影响,因为分配在 Date 对象中,因此格式将被清除。无论如何感谢您的贡献。
猜你喜欢
  • 1970-01-01
  • 2020-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多