Android: расчет времени, как добавить указанное количество минут - PullRequest
2 голосов
/ 21 октября 2010

Я бы хотел добавить 15 минут к объекту времени, чтобы 09:46 стало 10: 01.

 Time time = new Time();
 time.hours = 9;
 time.minutes = 46;
 time.minute += 15;

Это не работает ...: - /

Ответы [ 3 ]

6 голосов
/ 21 октября 2010

Как это не работает?

Если проблема в том, что у вас заканчивается 61 минута, вам следует позвонить Time.normalize(boolean ignoreDst), чтобы исправить это.

2 голосов
/ 21 октября 2010

Взгляните на Joda Time

0 голосов
/ 20 ноября 2013

Текущие библиотеки времени библиотеки в Java хлопотны.Как уже упоминалось, вам лучше использовать Joda Time, особенно если вы делаете вычисления времени.Вот ваш код с использованием Joda.

DateTime fromEpoch = new DateTime(0)
      .plusHours(9)
      .plusMinutes(46)
      .plusMinutes(15);

DateTime fromNow = DateTime.now()
      .plusHours(9)
      .plusMinutes(46)
      .plusMinutes(15);

Подробнее о DateTime здесь:

http://joda -time.sourceforge.net / apidocs / org / joda / time / DateTime.html # DateTime ()

В следующей версии Java 8 будет введена новая библиотека времени, подобная Joda, для удовлетворения потребностей:

http://download.java.net/jdk8/docs/api/java/time/package-summary.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...