如何将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)
您没有使用正确的日期格式模式.年/月/日分隔符显然是错误的,您需要一个文字'T'.试试这个:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)
对于记录,这是ISO 8601组合的日期和时间格式.