我尝试通过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();
}
答案 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);