将字符串格式化为特定日期格式

时间:2013-09-02 13:23:18

标签: android simpledateformat

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

3 个答案:

答案 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)