Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将字符串格式化为特定的日期格式_Android_Simpledateformat - Fatal编程技术网

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

Android 将字符串格式化为特定的日期格式,android,simpledateformat,Android,Simpledateformat,如何将此字符串2013-09-02T17:40:36+00:00转换为此格式2013年9月2日星期一下午5:40输出应为字符串类型。您必须编写以下内容: SimpleDateFormat dateFormatter = new SimpleDateFormat( "EEE MMM, F yyyy hh:mm a"); dateFormatter.setLenient(false); Date today = new Date()

如何将此字符串
2013-09-02T17:40:36+00:00
转换为此格式
2013年9月2日星期一下午5:40
输出应为字符串类型。

您必须编写以下内容:

        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);
您也可以参考以下链接以供将来参考:

  • 使用
    simpleDataFormat
    () 格式应为
    yyyy-MM-dd'T'HH:MM:ssz
  • 使用SimpleDateFormat
    EEE MMM,F yyyy hh:mm a格式化日期

您必须首先将其转换为日期,然后再将其转换为所需的字符串

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();  
}

谢谢我使用了这种格式“yyyy-MM-dd'T'HH:MM:ss”来获得结果。