我想比較java中的兩個日期。雖然以下代碼正常工作,但我想處理可能會在輸入日期的日期格式中進行一些更改的情況。在java日期中忽略任何空格或新行比較
例如,在下面的代碼中,兩個日期的日期格式爲yyyy/mm/dd hh:mm:ss am。但是有時候在輸入日期會有一些額外的空白/換行符,這會導致異常。
java.text.ParseException: Unparseable date: "02/14/2013
07:00:00 AM"
以下是我試圖執行的代碼。
try
{
Date date1 = (Date)DATE_FORMAT_yyyy_mm_dd_hh_mm_ss.parse(slaTime); // usually the data comes as 2013/02/03 09:09:09 AM
Date date2 = (Date)DATE_FORMAT_yyyy_mm_dd_hh_mm_ss.parse(actualTime);// usually the data comes as 2013/02/03 09:06:09 AM
// a error occurs
if(date1.before(date2))
{
return "True";
}
else
{
return "False";
}
}
catch (ParseException e)
{
e.printStackTrace();
}
如何處理?
什麼是DATE_FORMAT_yyyy_mm_dd_hh_mm_ss?你能提供定義嗎?只是好奇心,你是否用mm來表示monts和minutes? – user902383 2013-02-21 09:20:43