📅  最后修改于: 2023-12-03 15:23:24.874000             🧑  作者: Mango
在Java中,我们可以轻松地找到两个日期之间的差异,以获取它们之间的持续时间。
Java 8引入了java.time
包,以帮助处理日期时间。我们可以使用其中的Duration
类来找到两个日期之间的差异。
LocalDateTime startDateTime = LocalDateTime.of(2022, 6, 1, 10, 0);
LocalDateTime endDateTime = LocalDateTime.of(2022, 6, 1, 11, 30);
Duration duration = Duration.between(startDateTime, endDateTime);
long seconds = duration.getSeconds();
在上面的代码中,我们使用LocalDateTime
类创建了两个日期时间对象。然后,我们使用Duration.between()
方法找到它们之间的差异。最后,我们使用Duration
类的getSeconds()
方法得到差异的秒数。
注意:如果您需要计算不同的时间单位之间的持续时间,则可能需要使用toXXX()
方法。例如,toMinutes()
将返回分钟数。
如果您正在使用较旧版本的Java,您仍然可以使用java.util.Date
来处理日期时间。以下是一个例子:
Date startDate = new Date();
Thread.sleep(1000);
Date endDate = new Date();
long diffInMillies = Math.abs(endDate.getTime() - startDate.getTime());
long diff = TimeUnit.SECONDS.convert(diffInMillies, TimeUnit.MILLISECONDS);
在上面的代码中,我们使用Date
类创建了两个日期时间对象。然后,我们使用它们的getTime()
方法找到它们之间的毫秒差异。最后,我们将毫秒差异转换为秒数。
无论您是使用Java 8的java.time
包还是更早版本的java.util.Date
类,都可以轻松地计算两个日期之间的差异。您可以使用您喜欢的方法来找到持续时间。