2014-10-05 62 views
0

我已經嘗試了下面的代碼,它顯示了前兩次運行的日期值,但後來開始拋出一個nullpointerexception,任何想法爲什麼會發生這種情況?MongoDB的日期集合中的NullPointerException

DBCursor c=test.find(); 
while(c.hasNext()) 
{ 
    DBObject dbc=c.next(); 
    Date n=(Date)dbc.get("time"); 
    System.out.println(n); 

    Calendar cal = new GregorianCalendar(); 
    cal.setTime(n); 
    System.out.println(cal.get(Calendar.DAY_OF_MONTH)); 
} 
+0

發佈錯誤? – tanishalfelven 2014-10-05 07:54:09

回答

0

唯一線可能發生這樣的例外是cal.setTime(n),如果nnull。如果通過遊標讀取的從MongoDB集合中檢索到的文檔缺少time屬性,則可能發生這種情況。檢查文檔的結構。但下次發佈你的程序的輸出。