繁体   English   中英

Android:在日期中转换字符串

[英]Android: converting String in 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();
}

尝试这个:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM