0

我收到这种类型的 DateWed, 14 Nov 2012 19:26:23 +0000作为String.

我曾尝试将其转换为Wed, 14 Nov 2012使用不同的方式,例如使用SimpleDateFormat更改日期格式的类型,但出现解析错误。

我将如何转换这种类型,以便Date在转换后,我只会
得到.Wed, 14 Nov 2012Date

谢谢。

我尝试过的代码:

String stringDate="Wed, 14 Nov 2012 19:26:23 +0000";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS");
Date parseDate = sdf.parse(stringDate);
String conDateinString = sdf.format(date1);
String lastDate=DateFormat.format("EEE, dd MMM yyyy", new Date(Long.parseLong(conDateinString))).toString();  

stringDate--我要解析的第一个日期。
conDateinString -- 以字符串格式转换的日期。
lastDate -- 我试图获取的最后日期。

4

1 回答 1

2

使用这种格式SimpleDateFormat

String t = "Wed, 14 Nov 2012 19:26:23 +0000";

// To parse input string
SimpleDateFormat from = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss +0000", Locale.US);

// To format output string
SimpleDateFormat to = new SimpleDateFormat("EEE, dd MMM yyyy", Locale.US);

System.out.println(to.format(from.parse(t)));

此代码的输出将是:

Wed, 14 Nov 2012
于 2013-03-19T07:10:19.593 回答