gpt4 book ai didi

java - 在 JodaTime 中将日期转换为其他格式

转载 作者:行者123 更新时间:2023-11-30 09:08:22 25 4
gpt4 key购买 nike

我在使用 Joda-Time 转换 Java 数据时遇到问题图书馆。实际上,输入日期具有以下格式:

Mon Apr 28 18:57:42 CEST 2014

我想看到这个输出:

2014-04-28

我试过这段代码,但不起作用:

    DateTimeFormatter dtf_out = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTimeFormatter dtf_inp = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy");
String a = String.valueOf(dtf_inp.parseDateTime(String.valueOf(resultsJs.get(0).getTimestamp()))); //crash here
String b = String.valueOf(dtf_out.parseDateTime(a));

注意:resultsJs.get(0).getTimestamp()是一种日期格式。

相反,这是日志:

...
Caused by: java.lang.IllegalArgumentException: Invalid format: "Mon Apr 28 18:57:42 CEST 2014"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:873)
...

最佳答案

您正在尝试解析一个纪元毫秒值,但您只能解析一个字符串。

但是,您似乎已经有了可用的毫秒值,因此只需要格式化,这是通过 print() 方法:

DateTimeFormatter dtf_out = DateTimeFormat.forPattern("yyyy-MM-dd");
String b = dtf_out.print(resultsJs.get(0).getTimestamp().getTime());

关于java - 在 JodaTime 中将日期转换为其他格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553548/

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