我需要将 14 分 59 秒添加到数组中的未知时间。我该怎么做呢?这是我到目前为止所拥有的:
Date duration = df.parse("0000-00-00 00:14:59");
arrayOpportunity[2] = arrayOpportunity[2] + duration;
时间没有改变。谢谢!
我已经完成了我的研究。我无法粘贴我拥有的整个代码。但主要是我不想让你读完。只是寻找如何添加两个时间戳的简单答案。
如果您在谈论 a java.sql.Timestamp
,它有一个名为setTime的方法。对这类事情也java.util.Date
有一种方法。setTime
你可以这样:
static final Long duration = ((14 * 60) + 59) * 1000;
oldTimestamp.setTime(oldTimestamp.getTime() + duration);
如果你想以毫秒为单位添加时间,那么你可以添加
(((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec
#getTime()
只需使用and添加适当的毫秒数#setTime()
:
timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));
arrayOpportunity[2] = arrayOpportunity[2] + 14*60*1000 + 59*1000;
您拥有的 Date 对象可能有效,但它并不真正代表 14 分 59 秒,它仅代表日历中的特定时间(例如,1970 年 1 月 1 日 00:14:59 的纪元开始后 14 分钟 59) .