如何添加时间时间戳?(How do I add time to a timestamp?)

2019-07-02 11:52发布

我需要到14分59秒添加一个未知的时间在阵列中。 我该怎么做呢? 这是我到目前为止有:

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

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

时间不被改变。 谢谢!

我已经做了我的研究。 我不能粘贴整个代码,我有。 但主要是我没有想使你读这一切。 只是在寻找如何添加两个时间戳一个简单的答案。

Answer 1:

如果你是在谈论一个java.sql.Timestamp ,它具有一个名为方法时刻设定 。 java.util.Date有一个setTime方法,以及对之类的事情。

你可以是这样的:

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

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


Answer 2:

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

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


Answer 3:

如果你想添加以毫秒的时间,那么你可以再补充

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


Answer 4:

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

你有Date对象可以工作,但它并没有真正代表以14分59秒时,它只是代表了日历(时代开始是1970年1月○时14分59秒后,例如14分59),在特定的时间。



Answer 5:

如果你只是想添加的时间,我建议使用约达时间 。

类本地时间 ,您可以添加的持续时间是这样的:

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


文章来源: How do I add time to a timestamp?