我有一段代码如下。日期开始日期;日历结束日期;//开始日期来自数据库 (java.util.Date) 而不是 sql.date // endDate 来自请求参数 // endTime 是 Calendar.getTimeInMillis() 类型 // beginTime 是 java.util.date.getTime( ) boolean isEndDateBeforeStartDate = endTime < beginTime ? 真假
对于某些特定情况,我得到的结束时间大于开始时间。我猜这可能是因为时区变化。有人可以指出将此类日期与所考虑的时区进行比较的正确方法。