我需要到14分59秒添加一个未知的时间在阵列中。 我该怎么做呢? 这是我到目前为止有:
Date duration = df.parse("0000-00-00 00:14:59");
arrayOpportunity[2] = arrayOpportunity[2] + duration;
时间不被改变。 谢谢!
我已经做了我的研究。 我不能粘贴整个代码,我有。 但主要是我没有想使你读这一切。 只是在寻找如何添加两个时间戳一个简单的答案。
我需要到14分59秒添加一个未知的时间在阵列中。 我该怎么做呢? 这是我到目前为止有:
Date duration = df.parse("0000-00-00 00:14:59");
arrayOpportunity[2] = arrayOpportunity[2] + duration;
时间不被改变。 谢谢!
我已经做了我的研究。 我不能粘贴整个代码,我有。 但主要是我没有想使你读这一切。 只是在寻找如何添加两个时间戳一个简单的答案。
如果你是在谈论一个java.sql.Timestamp
,它具有一个名为方法时刻设定 。 java.util.Date
有一个setTime
方法,以及对之类的事情。
你可以是这样的:
static final Long duration = ((14 * 60) + 59) * 1000;
oldTimestamp.setTime(oldTimestamp.getTime() + duration);
只需添加使用毫秒适当数量的#getTime()
和#setTime()
timeStamp.setTime(timeStamp.getTime() + (((14 * 60) + 59)* 1000));
如果你想添加以毫秒的时间,那么你可以再补充
(((14 * 60) + 59) * 1000) <-- Mili second value of 14 m and 59 sec
arrayOpportunity[2] = arrayOpportunity[2] + 14*60*1000 + 59*1000;
你有Date对象可以工作,但它并没有真正代表以14分59秒时,它只是代表了日历(时代开始是1970年1月○时14分59秒后,例如14分59),在特定的时间。
如果你只是想添加的时间,我建议使用约达时间 。
类本地时间 ,您可以添加的持续时间是这样的:
LocalTime timeSum = time.plusMinutes(14).plusSeconds(59);