-1

如何将此字符串转换2013-09-02T17:40:36+00:00为这种格式Mon Sep,2 2013 5:40 PM输出应该是字符串类型。

4

3 回答 3

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();  
}
于 2013-09-02T13:42:48.983 回答
0
于 2013-09-02T13:37:30.317 回答
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

于 2013-09-02T13:35:58.570 回答