2014-10-05 65 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属性,则可能发生这种情况。检查文档的结构。但下次发布你的程序的输出。