Продолжительность Java дает другой результат для Excel

есть метод, который вычисляет разницу между 2 LocalDateTimes. Я обработал некоторые тестовые данные в Excel, но метод Java не совпадает с моей формулой Excel. Я предполагаю, что формула ym Excel неверна, но может ли кто-нибудь сказать мне, почему?

    private Duration difference(LocalDateTime request, LocalDateTime response) {
    Duration duration = Duration.between(request, response);
    System.out.println("difference: " + duration.toMillis());
    return duration;
}

Мои входные данные:
Запрос: 2018-02-12T13:43:46.456 Ответ: 2018-02-12T14:43:54.123

Результат формулы Excel: 3608333 миллис Метод Java: 3607667 миллисекунд

Моя формула Excel является принятым ответом google_rich_qa">здесь


person TheCoder    schedule 28.05.2018    source источник
comment
Глядя на последние три цифры, похоже, что формула Excel путает запрос и ответ. xxx123 -xxx456 должно быть xxx667, а не xxx333.   -  person Malte Hartwig    schedule 28.05.2018
comment
В связанном ответе я прочитал вашу первую формулу как =LEFT(A2,2), но мой Excel не примет ее как формулу. Пишет: «С этой формулой возникла проблема». Никаких дальнейших объяснений. :-(   -  person Ole V.V.    schedule 28.05.2018
comment
Спасибо, @pnuts, это работает.   -  person Ole V.V.    schedule 28.05.2018


Ответы (2)


Оператор (OP) «запутался», Excel - нет. Используя тот же подход, что и в Принятом ответе, говорится:

Разница в миллисекундах

Формулы, отображаемые в Row1 и Row6, используются для Row3, 4, 5 и 7 после копирования.

Менее громоздкий (но тот же результат 3607667) из элемента времени примеров:

=(TIMEVALUE(A5)-TIMEVALUE(A4))*86400000

или если применяется ко всем строкам DateTTime в тех же ячейках, что и выше:

=(TIMEVALUE(RIGHT(A5,12))-TIMEVALUE(RIGHT(A4,12)))*86400000

Результат Excel во всех этих случаях:

3607667

person pnuts    schedule 28.05.2018
comment
Обычно мы не должны публиковать «невозможно воспроизвести» или «ваш код у меня работает» в качестве ответа, но с таким уровнем объяснений и бонусной информацией я считаю это оправданным. +1. - person Ole V.V.; 29.05.2018

Мальте Хартвиг ​​был прав.

"Глядя на последние три цифры, похоже, что формула Excel путает запрос и ответ. xxx123 -xxx456 должно быть xxx667, а не xxx333"

person TheCoder    schedule 28.05.2018