gpt4 book ai didi

java - Jodatime 畸形即使它看起来正确

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

我有这段代码

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss Z");
DateTime dateNow = dtf.parseDateTime(new DateTime().toString());
String registerDateStr = dateNow.toString();

但是当我运行它时,它显示格式错误的日期:

java.lang.IllegalArgumentException: Invalid format: "2019-06-13T17:57:47.420+08:00" is malformed at ".420+08:00"

形成的日期对我来说似乎是正确的?我是不是格式有问题?

最佳答案

你太辛苦了。您根本不需要任何显式格式化程序。

    DateTime dateNow = new DateTime();
String registerDateStr = dateNow.toString();

System.out.println(registerDateStr);

刚才运行时的输出:

2019-06-13T13:04:48.301+02:00

如果你愿意,你也可以在没有格式化程序的情况下解析字符串,但我认为你没有理由这样做,因为你只会得到一个 DateTime 对象,等于你开始的对象:

    DateTime parsedBack = DateTime.parse(registerDateStr);
System.out.println(parsedBack);

2019-06-13T13:04:48.301+02:00

你知道吗?

Note that Joda-Time is considered to be a largely “finished” project. No major enhancements are planned. If using Java SE 8, please migrate to java.time (JSR-310).

引自the Joda-Time home page

关于java - Jodatime 畸形即使它看起来正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56578074/

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