【问题标题】:Parse String to Date in java [closed]在java中解析字符串到日期[关闭]
【发布时间】:2014-02-12 07:19:51
【问题描述】:

我有像 mm-dd-yyy 这样的字符串格式的日期,我正在尝试将其转换为 Java 中的 Date 对象, 我尝试过的两种方法

  1. 将日期格式发送为"mm-dd-yyy",返回错误 日期,它总是返回月份 Jan 即使 字符串不是“01”
  2. 将日期格式发送为"MM-dd-yyy" 将返回正确的日期 正如预期的那样。

但我想了解为什么第一种方法返回错误? 谁能告诉我原因。

【问题讨论】:

  • 你问为什么MM而不是mm?阅读 Javadoc...
  • mm 用作分钟的占位符.. MM 用于月份。

标签: java date string-to-datetime


【解决方案1】:

Format

M   Month in year 

m   Minute in hour 

【讨论】:

    【解决方案2】:

    日期和时间格式由模式字符串指定。在模式字符串中,m 被解释为小时分钟M 被解释为年月

    也许你应该阅读JavaDoc API spec

    并且您应该检查解析日期对象的年份是否是您想要的。由于你的字符串是MM-dd-yyy"02-12-014"(应该是2014-02-12实际上被解释为0014-02-12,这可能不是你想要的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      相关资源
      最近更新 更多