【问题标题】:java SimpleDateFormat giving wrong result [duplicate]java SimpleDateFormat给出错误的结果[重复]
【发布时间】:2016-05-23 15:25:04
【问题描述】:

我在 Scala 中使用 java.text.SimpleDateFormat 将字符串转换为日期。

val isdf = new SimpleDateFormat("dd/MM/yyyy")

isdf.parse("01/22/2016") gives Sun Oct 01 00:00:00 UTC 2017

如何解决这个问题?有其他选择吗?

【问题讨论】:

  • 您是在问为什么解析 22 月份不会导致错误?像这样? stackoverflow.com/questions/6899019/…
  • 2016 年第 22 个月 = 2017 年 10 月
  • 检查您的格式,您将月份传递为 22。更改您的解析参数或 simpledateformat

标签: java scala date simpledateformat


【解决方案1】:

您的问题是月份位置有“22”。您设置的日期格式是日/月/年,但看起来您发送的日期格式是月/日/年。

【讨论】:

    【解决方案2】:

    日期之间的格式不同。您在报表中混淆了月份和日期。试试这个:

    val isdf = new SimpleDateFormat("MM/dd/yyyy");
    

    祝你代码顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2017-08-11
      相关资源
      最近更新 更多