Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: zstewartОтветов: 1

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

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

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

javajodatime

Ответы

Ответ 1 · рейтинг 6 · zstewart

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы