我想在时间对象上添加15分钟,这样09:46就会变成10:01。
Time time = new Time();
time.hours = 9;
time.minutes = 46;
time.minute += 15;
这不起作用......: - /
答案 0 :(得分:6)
它以什么方式起作用?
如果您的问题是在61分钟结束,则应致电Time.normalize(boolean ignoreDst)
进行修复。
答案 1 :(得分:2)
答案 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