ТЛ; Д.Р.
Instant.now()
.plusSeconds(60)
java.time
Современный способ это с классами java.time.
Instant
класса представляет момент на временной шкале в UTC с разрешением nanoseconds (до девяти (9) цифр десятичной дроби).
Instant instantOneMinuteLater = Instant.now().plusSeconds(60);
О java.time
java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытесняют неприятные старые legacy классы времени, такие как java.util.Date
, Calendar
, & SimpleDateFormat
.
Проект Joda-Time, в настоящее время в maintenance mode, советует перейти на классы java.time.
Чтобы узнать больше, см. Oracle Tutorial. И поиск Stack Overflow для многих примеров и объяснений. Спецификация: JSR 310.
Где получить классы java.time?
- Java SE 8 и SE 9, а затем
- Встроенный.
- Часть стандартного Java API с объединенной реализацией.
- Java 9 добавляет некоторые незначительные функции и исправления.
- Java SE 6 и SE 7
- Большая часть функциональности java.time будет обратно портирован на Java 6 & 7 в ThreeTen-Backport.
- Android
ThreeTen-Extra Проект расширяет java.time с дополнительными классами. Этот проект является доказательством возможных будущих дополнений к java.time. Здесь вы можете найти полезные классы, такие как Interval
, YearWeek
, YearQuarter
и more.
Joda времени
Update: Проект Joda-Time, сейчас в maintenance mode, советует миграции в java.time классов.
В Joda-Time 2.3.
// import org.joda.time.*;
DateTime minuteLater = DateTime.now().plusMinutes(1);
Сколько миллисекунд в одной минуте? – vanza
@vanza OP даже не должен знать, что: 'TimeUnit.MINUTES.toMillis (1)'. –
Calendar.add ...? – MadProgrammer