Java - 从数据库中的null值比较返回的Date(0)

时间:2014-06-06 02:29:06

标签: java mongodb

我将要做的是从我选择的集合中获取null something_date的所有记录。在检查mongo时,它是" something_date" : 空值。但是当检索那些null something_date时,返回的是一个Epoch日期。我还在弄清楚如何检查这个值而不仅仅是:

    List<StudentDto> studentList = studentDao.select(new Properties(), true);
    for(StudentDto student : studentList){
        if(student.getSomethingDate() == null)  //getSomethingDate() returns Date
            System.out.println("SOMETHING DATE IS NULL");
        else
            System.out.println("SOMETHING DATE IS " + student.getSomethingDate);
    }

但是,由于我刚刚发现数据库中的空something_date在Java(时期0日期)中检索到时会有一个值,因此无法工作。 有没有人对此事有所了解? 你的帮助非常适合

编辑: 我的意思是返回的日期是这样的:&lt; 1月1日07:59:59 CST 1970&#39;如果db中的something_date为null

1 个答案:

答案 0 :(得分:0)

怎么样

 if(student.getSomethingDate() == null || student.getSomethingDate().getTime () == 0)

编辑:

 if(student.getSomethingDate() == null || student.getSomethingDate().getTime () == -1)

而不是..getTime()== 0应该是..getTime()== -1如果我想检查数据库中的空日期被替换为Thu Jan 01 07:59:59 CST 1970(或者周三,1969年12月31日23:59:59 GMT)