0

我尝试通过 Date 对象将字符串日期转换为其他字符串日期。但是在运行时我有关于错误解析的异常。它有什么问题?

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

2 回答 2

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-03T13:41:21.153 回答
1

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

Date d = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH).parse(strDate);
于 2013-09-04T12:38:11.980 回答