我正在从SAX解析中获取日期字符串,如下所示: 2012年4月18日,星期三07:55:29 +0000

现在,我希望此字符串为: 2012年4月18日,下午

我怎样才能做到这一点?

最佳答案

SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy  hh:mm a");
String date = format.format(Date.parse("Your date string"));

更新:-

如上所示,不建议使用Date.parse("Your date string");
String strCurrentDate = "Wed, 18 Apr 2012 07:55:29 +0000";
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z");
Date newDate = format.parse(strCurrentDate);

format = new SimpleDateFormat("MMM dd,yyyy hh:mm a");
String date = format.format(newDate);

07-24 18:41
查看更多