Сравнение даты не работает, как ожидалось на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Сравнение даты не работает, как ожидалось на Java

Сообщение Anonymous »

Я использую сравнение () для даты. Он работает, как и ожидалось в следующих сценариях. < /P>

Возвращает -1 и < /li>
Возвращает 1 < /li>
< /ol>
, но он не работает в этом сценарии -> returning Zero (0). Если обе даты равны, то он должен вернуть ноль верно? < /P>

Код: Выделить всё

Actual Date 1 : 2018-04-16T05:30:00.000+0530
Actual Date 2 : 2018-04-16T00:00:00.000+0530
Сравнение дат с использованием сравнения метод

Код: Выделить всё

Date 1 :2018-04-16
Date 2 :2018-04-16
< /code>
java возвращает -1 для этого. Я понятия не имею, почему это происходит. Я также пытался с методом equals.
ex: date1.equals (dat2) < /code> -> Возвращает false. < /P>
[b] Примечание: здесь дата1 и дата 2 получается путем типа. Я получаю дату JSON как 1500544580000 
(произвольное значение не точно указано). И тогда я сравниваю дату, используя метод Java. [/b]
Пример кода
Date date1= (Date) somemethod("Date"); //2018-04-16 Date date2= (Date) somemethod("Date"); //2018-04-16

if (date1.compareTo(date2) < 0 ) syso(false) else
syso(true)

< /code>
В вышеуказанном методе True должен быть напечатан справа, брат? Но это не работает/не напечатано. Я получаю ложь, потому что этот метод сравнения возвращает -1 вместо возвращения 0.

Подробнее здесь: https://stackoverflow.com/questions/627 ... ed-in-java

Вернуться в «JAVA»