如何在Android中转换此类型的日期格式

时间:2013-03-19 07:01:04

标签: android date

我收到的此类日期Wed, 14 Nov 2012 19:26:23 +0000String

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

我如何转换此类Date以便转换后,我会得到 仅Wed, 14 Nov 2012类型的Date

感谢。

我尝试过的代码:

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 - 我试图获得的最后日期。

1 个答案:

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