如何为时间戳添加时间?

时间:2012-10-24 14:27:28

标签: java timestamp add

我需要在数组中的未知时间添加14分59秒。我该怎么做呢?这就是我到目前为止所做的:

Date duration = df.parse("0000-00-00 00:14:59");

arrayOpportunity[2] = arrayOpportunity[2] + duration;

时间没有改变。谢谢!

我完成了我的研究。我不能粘贴我的整个代码。但主要是我不想让你读完这一切。只是寻找一个如何添加两个时间戳的简单答案。

5 个答案:

答案 0 :(得分:6)

如果您在谈论java.sql.Timestamp,它有一个名为setTime的方法。对于那种事情,java.util.Date也有setTime方法。

你可以这样:

static final Long duration = ((14 * 60) + 59) * 1000;

oldTimestamp.setTime(oldTimestamp.getTime() + duration);

答案 1 :(得分:1)

只需使用#getTime()#setTime()添加适当的毫秒数:

timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));

答案 2 :(得分:1)

如果您想以毫秒计算时间,那么您只需添加

即可
  (((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec

答案 3 :(得分:0)

arrayOpportunity[2] = arrayOpportunity[2] + 14*60*1000 + 59*1000;

你拥有的Date对象可能有效,但它实际上并不代表14分59秒,它只代表日历中的特定时间(例如,1970年1月1日00:14之后的14分59秒) :59)

答案 4 :(得分:0)

如果您只想添加时间,我建议您使用Joda Time

课程LocalTime可让您添加以下持续时间:

LocalTime timeSum = time.plusMinutes(14).plusSeconds(59);