解析Java日期

解析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 {

如何将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;
}

您的日期格式模式不正确。它应该是
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
,因为他的示例日期时间是军事时间。不是吹毛求疵,只是指出而已非常感谢您的更正-已修复。那也是……哈哈——这真是巧合:)