Я бы хотел добавить 15 минут к объекту времени, чтобы 09:46 стало 10: 01.
Time time = new Time(); time.hours = 9; time.minutes = 46; time.minute += 15;
Это не работает ...: - /
Как это не работает?
Если проблема в том, что у вас заканчивается 61 минута, вам следует позвонить Time.normalize(boolean ignoreDst), чтобы исправить это.
Time.normalize(boolean ignoreDst)
Взгляните на Joda Time
Текущие библиотеки времени библиотеки в 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