解析Java日期
如何将Java中的以下日期从其字符串表示形式解析为Java.util.date 2011-07-12T16:45:56 我尝试了以下方法:解析Java日期,java,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 {
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;
}
您的日期格式模式不正确。它应该是
yyyy-MM-dd'T'HH:MM:ss
要解析类似“2011-07-12T16:45:56”的日期,您需要使用:-
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
您的日期格式模式不正确。它应该是
yyyy-MM-dd'T'HH:MM:ss
要解析类似“2011-07-12T16:45:56”的日期,您需要使用:-
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
您使用的日期格式模式不正确。年/月/日分隔符显然是错误的,您需要一个文本
'T'
。试试这个:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
对于记录,这是一种日期和时间的组合格式。您没有使用正确的日期格式模式。年/月/日分隔符显然是错误的,您需要一个文本
'T'
。试试这个:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
对于记录,这是一种日期和时间的组合格式。根据输入的字符串检查输入SimpleDataFormat的模式
看到任何潜在的差异吗?我看到3了。对照输入的字符串检查输入SimpleDataFormat的模式
看到任何潜在的差异吗?我看到了3。可能重复的可能重复的可能重复的你在模式上有一个小错误-它应该是
HH
而不是HH
,因为他的示例日期时间是军事时间。不是吹毛求疵,只是指出而已非常感谢您的更正-已修复。也就是说……哈哈——这是一个巧合:)你在模式上有一个小错误——应该是HH
而不是HH
,因为他的示例日期时间是军事时间。不是吹毛求疵,只是指出而已非常感谢您的更正-已修复。那也是……哈哈——这真是巧合:)