gpt4 book ai didi

java - SimpleDateParser 产生不正确的日期?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:23 25 4
gpt4 key购买 nike

早上好!在过去的两个小时里,我一直在使用以下代码,搜索论坛、Google 和 JDK 1.6 文档以了解发生了什么,但似乎无法实现。我希望代码输出 07/25/2010 11:59:33 PM 但我得到的是 01/25/2010 11:59:33 PM 。

String dateString = "07/25/2010 11:59:33 PM";
DateFormat format = new SimpleDateFormat("MM/DD/yyyy hh:mm:ss a");
Date testDate = format.parse( dateString );

System.out.println(format.format(testDate));

考虑到它可能与 JDK 有关,我尝试使用 Joda-Time 编写相同的东西并获得相同的结果。我是否遗漏了 DateFormat 的工作原理?

提前感谢您提供的任何见解!

最佳答案

问题是格式字符串中的“DD”——它应该是“dd”。

“DD”的意思是“一年中的某一天”……所以你说的是一年中的第 25 天,但在 7 月份……“一年中的某一天”优先,所以你改为 1 月 25 日。

关于java - SimpleDateParser 产生不正确的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363365/

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