2013-12-17 1 views
-5

Я использую условие ниже, чтобы получить текущее системное время как время начала и завтра как время остановки в моем проекте трассировочных журналов. Но теперь я хочу, чтобы время запуска должно составлять + 1 минус до текущего системного времени. Может ли кто-нибудь помочь в этом?Текущее время в системе +1 минута в java

SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
String startTime=date_format.format(new Date()); 
String tomorrowTime=date_format.format(new Date(new Date().getTime()+(1000*60*60*24))); 

Благодаря

+7

Сколько миллисекунд в одной минуте? – vanza

+0

@vanza OP даже не должен знать, что: 'TimeUnit.MINUTES.toMillis (1)'. –

+1

Calendar.add ...? – MadProgrammer

ответ

2
String startTime=date_format.format(new Date(System.currentTimeMillis() + 60L * 1000L)); 
5
Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MINUTE, 1); 

Date currentTimePlusOneMinute = cal.getTime(); 
+0

На самом деле, использование Календаря для этой простой работы - это немного перебор. Минуты - это однородная единица, в отличие от месяцев или лет, где вам действительно нужна помощь полного календаря. –

+0

спасибо за подсказку, goin получил исправление – JosefN

0
Calendar afterOneMinute = Calendar.getInstance(); 
afterOneMinute.add(Calendar.MINUTE, 1); 
Calendar afterOneDay = Calendar.getInstance(); 
afterOneDay.add(Calendar.DAY, 1); 

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
System.out.println(isoFormat.format(afterOneMinute.getTime()) + " to " + isoFormat.format(afterOneDay.getTime())); 
0

ТЛ; Д.Р.

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); 
Смежные вопросы