如何将此字符串2013-09-02T17:40:36+00:00
转换为此格式Mon Sep,2 2013 5:40 PM
输出应为String类型。
答案 0 :(得分:1)
您必须先转换为日期,然后再将其转换为您想要的字符串
String dtStart = "2013-09-02T17:40:36+00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date;
try {
date = format.parse(dtStart);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat dateformat = new SimpleDateFormat("EEE MMM,dd yyyy HH:mm aa");
try {
String datetime = dateFormat.format(date);
System.out.println("Current Date Time : " + datetime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 1 :(得分:0)
你必须写下这样的东西:
SimpleDateFormat dateFormatter = new SimpleDateFormat(
"EEE MMM, F yyyy hh:mm a");
dateFormatter.setLenient(false);
Date today = new Date();
String curr_date = dateFormatter.format(today);
System.out.println("today's date is::" + curr_date);
您也可以参考以下链接以供将来参考:
http://developer.android.com/reference/java/text/SimpleDateFormat.html
答案 2 :(得分:0)
String
将Date
解析为SimpleDateFormat
(http://developer.android.com/reference/java/text/SimpleDateFormat.html)
格式应为yyyy-MM-dd'T'HH:mm:ssz
EEE MMM, F yyyy hh:mm a