解析Java日期

Len*_*nie 1 java

如何将Java中的以下日期从其字符串表示形式解析为java.util.Date?

2011-07-12T16:45:56

我尝试了以下方法:

private Date getDateTime(String aDateString) {
    Date result = new java.util.Date();
    SimpleDateFormat sf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    try
    {
        result = sf.parse(aDateString);
    }
    catch (Exception ex)
    {
        Log.e(this.getClass().getName(), "Unable to parse date: " + aDateString);
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 5

您没有使用正确的日期格式模式.年/月/日分隔符显然是错误的,您需要一个文字'T'.试试这个:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

对于记录,这是ISO 8601组合的日期和时间格式.