gpt4 book ai didi

Java DateFormat 无法正确转换

转载 作者:行者123 更新时间:2023-12-01 17:17:09 26 4
gpt4 key购买 nike

我可能忽略了一些东西,但是从字符串解析到日期对我来说无法正常工作。我有字符串:“20110705_060229”,格式为:“YYYYddMM_HHmmss”

这段代码:

Date triggermoment;

public void setTriggermoment(String triggermoment) throws ParseException {
DateFormat formatter = new SimpleDateFormat("YYYYddMM_HHmmss");
this.triggermoment = formatter.parse(triggermoment);
}

给我作为输出(当我在triggermoment上运行 toString() 方法时):2011 年欧洲中部时间 1 月 3 日星期一 06:02:29

为什么它不能正确解析日期和月份?应该是 6 月 7 日,而不是 1 月 3 日。

提前致谢!

最佳答案

您必须使用y多年。 Y 用于表示周年:

DateFormat formatter = new SimpleDateFormat("yyyyddMM_HHmmss");

输出:

Sat May 07 06:02:29 CEST 2011

It should be June 7 instead of Jan 3

一年中的第五个月是五月,而不是六月。

关于Java DateFormat 无法正确转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207971/

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