我有一个时间戳,它是来自Json的字符串,形式为11/02/2017 17:25:20作为ActualArrivalTime,而11/02/2017 17:25:22作为ActualScheduledTime。我想通过减去两个时间戳来获得时差来计算delayTime,在这种情况下,该时差为+2或-2秒。

最佳答案

首先,您需要将字符串解析为一个日期-在您的情况下,LocalDateTime class似乎合适。然后,您可以计算出差异:

String actualArrivalTime = "11/02/2017 17:25:20";
String actualScheduledTime = "11/02/2017 17:25:22";

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
LocalDateTime arrival = LocalDateTime.parse(actualArrivalTime, fmt);
LocalDateTime scheduled = LocalDateTime.parse(actualScheduledTime, fmt);

long seconds = ChronoUnit.SECONDS.between(arrival, scheduled);
System.out.println("Time difference in seconds: " + seconds);

关于java - Java时间戳减法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42179280/

10-12 02:15