1

在我的项目中,我从服务器获取 json 数据,json 中有一个名为“creat_at”的字段,其样式类似于“Wed Jun 20 11:01:05 +0800 2012”

如何将其更改为更易于阅读的样式,例如“2012/06/20”?

(我试过 'DateFormat.parse' 但它不起作用:new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy").parse(dateString) cause java.text.ParseException: Unparseable date: "Wed Jun 20 11:00:53 +0800 2012")

4

2 回答 2

2

SimpleDateFormatAPI

Date date  = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy").parse(dateString);
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
于 2012-06-20T06:56:14.947 回答
1

您需要尝试 SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf2.format(sdf.parse("Wed Jun 20 11:01:05 +0800 2012")));

印刷

2012/06/20

您可能还需要设置适当的时区。

于 2012-06-20T07:00:50.400 回答