Android:在日期中转换字符串

时间:2013-09-03 13:37:49

标签: android string date

我尝试通过Date对象将字符串日期转换为其他字符串日期。但是在运行时我对错误的PARSING有例外。这有什么问题?

String strDate= "Tue, 03 Sep 2013 12:45:23 +0300";
try{
    Date d = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(strDate);
    strDate = new SimpleDateFormat("dd MM yyyy HH:mm").format(d);
    System.out.println(strDate);
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

2 个答案:

答案 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 :(得分:1)

我有一个俄语语言环境。所以我只需指向正确的语言环境:

Date d = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH).parse(strDate);