gpt4 book ai didi

java - 格式日期Java

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

如何格式化一个看起来像这样的字符串

Sat Dec 08 00:00:00 JST 2012

进入 yyyy-mm-dd 即

2012-12-08

来自浏览 web ,我找到了这段代码:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String dateInString = "Sat Dec 08 00:00:00 JST 2012";

try {

Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));

} catch (ParseException e) {
e.printStackTrace();
}

但是,我无法修改它以接受第一行 (Sat Dec 08 00:00:00 JST 2012) 作为字符串并将其格式化为 yyyy-mm-dd 格式。

我该怎么办?我应该尝试修改它吗?或者完全尝试另一种方法?

更新:我正在使用您的回答(出现错误:无法解析的日期:“Sat Dec 08 00:00:00 JST 2012”)

public static void main(String[] args) throws ParseException{
SimpleDateFormat srcFormatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.JAPANESE);
SimpleDateFormat destFormatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.JAPANESE);
Date date = srcFormatter.parse("Sat Dec 08 00:00:00 JST 2012");
String destDateString = destFormatter.format(date);
/* String dateInString = "Sat Dec 08 00:00:00 JST 2012";*/
System.out.println(destDateString);

/*try {

Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));

} catch (ParseException e) {
e.printStackTrace();
}*/
}
}

最佳答案

试试这个-

SimpleDateFormat srcFormatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.JAPANESE);
SimpleDateFormat destFormatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.JAPANESE);
Date date = srcFormatter.parse("Sat Dec 08 00:00:00 JST 2012");
String destDateString = destFormatter.format(date);

关于java - 格式日期Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323837/

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