如何处理样式中的时间数据就像“Wed Jun 20 11:01:05 +0800 2012”?

时间:2012-06-20 06:53:18

标签: java json time

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

如何将其更改为更易于阅读的风格,例如'2012/06/20'?

(我尝试过'DateFormat.parse',但它不起作用: 新的SimpleDateFormat(“EEE MMM dd HH:mm:ss Z yyyy”)。parse(dateString) 原因 java.text.ParseException:无法解析的日期:“Wed Jun 20 11:00:53 +0800 2012”)

2 个答案:

答案 0 :(得分:2)

请参阅SimpleDateFormat API

Date date  = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy").parse(dateString);
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);

答案 1 :(得分: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

您可能还需要设置一个合适的时区。