我有一个时间戳,它是来自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/