簡體   English   中英

Java Duration給Excel提供不同的結果

[英]Java Duration giving different result to 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公式是這里的公認答案

運算符(OP)是“混淆的”,Excel則不是。 采取與“接受的答案”相同的方法:

毫秒差異

復制下來后,第1行和第6行中顯示的公式與第3、4、5和7行相同。

示例的時間元素不那么麻煩(但結果相同3607667 ):

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

還是要應用於與上述相同的單元格中的整個DateTTime字符串:

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

在以下所有情況下, Excel的結果:

3607667

馬爾特·哈特維格(Malte Hartwig)是對的。

“查看最后三位數字,似乎excel公式會使請求和響應混淆。xxx123 -xxx456應該是xxx667,而不是xxx333”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM