gpt4 book ai didi

java - SimpleDateFormat 函数 parse(String s) 给出了错误的日期

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

作为输入,我有必须格式化的日期对象(例如,exDate=Fri Aug 01 00:00:00 EEST 2014)。解析日期后,我得到错误的日期。

            SimpleDateFormat sdf = new SimpleDateFormat(
"dd-MMM-YYYY hh.mm.ss.SSSSSSSSS aa", Locale.ENGLISH);
String dateStart = sdf.format(exDate);
Date dateF = sdf.parse(dateStart);

dateStart 将等于

01-Aug-2014 12.00.00.000000000 AM 

结果,dateF 将等于

Sun Dec 29 00:00:00 EET 2013

所以,对带日期的字符串进行解析后,结果是错误的。也许,有人知道问题的根源?或者用另一种方法在另一个 SimpleDateFormat 中格式化日期?

最佳答案

问题是 YYYY which means :

 Y   Week year;

您要查找的实际年份是 yyyy

我真的建议你去上面的链接看看full list .

您还应该将毫秒替换为 .SSS,因为没有比这更精确的了。

关于java - SimpleDateFormat 函数 parse(String s) 给出了错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25410088/

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