6

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

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

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

时间没有改变。谢谢!

我已经完成了我的研究。我无法粘贴我拥有的整个代码。但主要是我不想让你读完。只是寻找如何添加两个时间戳的简单答案。

4

5 回答 5

8

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

你可以这样:

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

oldTimestamp.setTime(oldTimestamp.getTime() + duration);
于 2012-10-24T14:31:23.517 回答
2

如果你想以毫秒为单位添加时间,那么你可以添加

  (((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec
于 2012-10-24T14:31:46.557 回答
2

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

LocalTime类允许您像这样添加持续时间:

LocalTime timeSum = time.plusMinutes(14).plusSeconds(59);
于 2012-10-24T14:42:59.560 回答
1

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

timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));
于 2012-10-24T14:31:28.083 回答
1

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

您拥有的 Date 对象可能有效,但它并不真正代表 14 分 59 秒,它仅代表日历中的特定时间(例如,1970 年 1 月 1 日 00:14:59 的纪元开始后 14 分钟 59) .

于 2012-10-24T14:31:36.667 回答