Конвертировать Часы во время Java - PullRequest
0 голосов
/ 05 декабря 2011

Как лучше всего переводить часы во время?

Допустим, 5 часов, а текущее время 9:17

Теперь, если я запускаю приложение, время должно быть 0417 (утра)

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011

Последовательность для этого на основе текущего времени:

Calendar cal = new GregorianCalendar();
cal.set( Calendar.HOUR_OF_DAY, 9 );
cal.set( Calendar.MINUTE, 17 );

cal.add( Calendar.HOUR_OF_DAY, -5 );
System.out.println( cal.getTime() );
1 голос
/ 05 декабря 2011

Вы можете создать новый DateObject следующим образом:

Date time5HoursBefore = new Date( System.currentTimeMillis() - 5 * 3600000 ); //3600000 is the number of milliseconds per hour

Альтернативой будет использование Apache Commons 'DateUtils:

Date time5HoursBefore = DateUtils.addHours(new Date(), -5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...