Android Calendar.compareTo会在不同时间返回0

时间:2014-06-29 11:56:33

标签: java android

我在Android中发现了Calendar类的奇怪行为。当我需要按时间对某些事件列表进行排序时,我构建了一个Comparator,如下所示:

    @Override
    public int compare(Event lhs, Event rhs) {
        return lhs.getUserTime().compareTo(rhs.getUserTime());
    }

其中getUserTimeCalendar个实例。奇怪的是,即使Dates中包含的Calendars明显不同,此方法也始终返回0。

Dates中提取Calendars解决了问题:

    @Override
    public int compare(Event lhs, Event rhs) {
        return lhs.getUserTime().getTime().compareTo(rhs.getUserTime().getTime());
    }

但我不知道问题来自哪里。

0 个答案:

没有答案