2014-05-06 47 views
0

我需要将字符串(例如“Tue,2014年5月6日15:27:23 +0000”)转换为java日期以存储在sqllite数据库中。我用下面的代码,但它不工作(ParseException的):如何将字符串“Tue,2014年5月6日15:27:23 +0000”转换为Java日期?

public static Date formatDate(String theDate) { 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); 
    Date date = null; 
    try { 
     date = formatter.parse(theDate); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return date; 
} 

你有什么想法?谢谢你的帮助!

最好的问候,

罗宾

+2

你使用显然不符合你试图分析文本格式。有关正确的格式,请参阅http://developer.android.com/reference/java/text/SimpleDateFormat.html。 – dannyroa

+0

你应该真的阅读文档来理解你在用这种格式做什么。 – njzk2

+0

[String to Date转换(一切看起来不错,但失败)]的可能重复](http://stackoverflow.com/questions/11293134/string-to-date-conversion-everything-seems-good-but-fail) –

回答

0

您没有使用正确的格式。

尝试:

EEE,d MMM YYYY HH:MM:SSž

相关问题