Joda Time получает продолжительность между двумя моментами

У меня есть два объекта Instant, и я хотел бы получить Duration, указывающий, сколько времени между ними, однако Instant.minus принимает только ReadableDuration или long для количества времени, на которое нужно изменить, и, похоже, не имеет никакого метода для вычитания два мгновения, чтобы получить разницу между ними.

Другие ответы, которые я нашел, похоже, предлагают преобразовать оба момента в миллисекунды и выполнить математику самостоятельно, но я бы предпочел что-то, что сохраняет безопасность типов и не требует повторной реализации логики конца-начала.

Как я могу получить Duration из двух Instant?


person zstewart    schedule 18.07.2016    source источник


Ответы (1)


Duration имеет конструктор, который принимает два объекта ReadableInstant для начала и конца Duration.

http://joda-time.sourceforge.net/apidocs/org/joda/time/Duration.html#Duration(org.joda.time.ReadableInstant,%20org.joda.time.ReadableInstant)

person zstewart    schedule 18.07.2016