gpt4 book ai didi

java - DateFormat 给出不正确的值

转载 作者:行者123 更新时间:2023-11-30 06:13:52 24 4
gpt4 key购买 nike

我想将 String 转换为 Date。我的代码:

    String maturityDate = "20150722";
SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd");
Date date = formatter.parse(maturityDate);
System.out.println(date);

预期结果:

Input 20150722
Output Wed Jul 22 00:07:00 IST 2015

实际结果:

Input 20150722
Output Thu Jan 22 00:07:00 IST 2015

可能是什么原因?

最佳答案

What could be the cause?

原因是 m 字母在 SimpleDateFormat 模式中表示分钟。你的意思是 M 几个月。

解决方案
将格式从 yyyymmdd 更改为 yyyyMMdd

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

API你会找到完整的列表:

M   Month in year   Month   July; Jul; 07
m Minute in hour Number 30

关于java - DateFormat 给出不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291233/

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