gpt4 book ai didi

具有模式 "MM/DD/yyyy"的 Java SimpleDateFormat 产生意外的日期值

转载 作者:行者123 更新时间:2023-12-02 09:06:03 30 4
gpt4 key购买 nike

我正在尝试从输入字符串创建日期对象。我编写的代码片段是:

inputs are like : effDate = "03/09/2012" and ExpiryDate = "08/31/2012"

System.out.println("eff Date: " + effDate);
SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/yyyy");
Date date = formatter.parse(effDate);
System.out.println("Effective Date = " + formatter.format(date));

我得到的输出是:

eff Date: 03/09/2012
Effective Date = 01/09/2012

其他输入也会发生同样的情况。就像

exp date: 08/31/2012
Expiry Date = 01/31/2012

有谁知道为什么将月份值从任何值(03/08)更改为 01 的原因?信息:我正在使用 jdk1.6 和 Eclipse。并通过 JUNIT 4 运行此示例程序。

最佳答案

new SimpleDateFormat("MM/DD/yyyy"); 应该是 new SimpleDateFormat("MM/dd/yyyy"); (dd而不是DD)

  • DD = 一年中的某一天
  • dd = 一个月中的某天

关于具有模式 "MM/DD/yyyy"的 Java SimpleDateFormat 产生意外的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633766/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com