我需要在数组中的未知时间添加14分59秒。我该怎么做呢?这就是我到目前为止所做的:
Date duration = df.parse("0000-00-00 00:14:59");
arrayOpportunity[2] = arrayOpportunity[2] + duration;
时间没有改变。谢谢!
我完成了我的研究。我不能粘贴我的整个代码。但主要是我不想让你读完这一切。只是寻找一个如何添加两个时间戳的简单答案。
答案 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)