以下Java代碼僅使用SimpleDateFormat
解析日期(使用時間部分)2009-01-28-09:11:12
。讓我們看看它。Java中的Wonky約會
final public class Main
{
public static void main(String[] args)
{
try
{
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
Date d = df.parse("2009-01-28-09:11:12");
System.out.println(d);
}
catch (ParseException ex)
{
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
由上述代碼(隨時間)顯示(解析後)中的日期爲如下,
Sun Nov 30 22:07:51 IST 2008
即使我們試圖解析日期2009-01-28-09:11:12
。它看起來有些不可思議。爲什麼解析是這樣的?
你問問2008年11月30日來自哪裏,或者只是如何解決它? – 2012-01-28 17:21:52
是的。下面的答案是令人滿意的,但實際問題是爲什麼當我使用問題中提到的日期格式時,它顯示爲什麼?如果日期格式無效,則不應解析,如果有效,則應該正確解析。 – Lion 2012-01-28 17:30:23