Android:时间计算,如何添加指定的分钟数

时间:2010-10-21 08:23:26

标签: android time

我想在时间对象上添加15分钟,这样09:46就会变成10:01。

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

这不起作用......: - /

3 个答案:

答案 0 :(得分:6)

它以什么方式起作用?

如果您的问题是在61分钟结束,则应致电Time.normalize(boolean ignoreDst)进行修复。

答案 1 :(得分:2)

查看Joda Time

答案 2 :(得分:0)

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