gpt4 book ai didi

java - Java 中带有额外数字的无法解析的日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:00:23 26 4
gpt4 key购买 nike

这段代码有什么问题?我正在尝试解析年和月之间为 0 的日期格式。

import java.text.SimpleDateFormat;

class Main {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy'0'MMdd");
try {
Date date = format.parse("201600101");
System.out.println(date);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}

这会输出无法解析的日期:“201600101”。如果我将“0”更改为数字以外的任何内容[例如'X' 和 format.parse("2016X0101")] 这会起作用。

最佳答案

正如 Peter Lawrey 所说,Java 将 '20160' 视为一年。您可以通过将 "201600101" 修改为例如 2016-00101 并将您的格式模式重构为

来解决您的问题
SimpleDateFormat format = new SimpleDateFormat("yyyy-'0'MMdd");

这将解析您的日期。

关于java - Java 中带有额外数字的无法解析的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788819/

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