2012-11-03 51 views
1

我有這個日期時間格式:如何添加時間加上並重新計算的日期時間

Oct 31, 2012 08:59:52 

我想重新計算遞增(例如)爲2小時或50分鐘加我怎麼做的日期時間那?

我需要返回上面顯示的相同日期時間格式,而不是時間戳!現在,你有時間以毫秒計算

+1

'date.setTime(date.getTime()+ milliseconds);' – adeneo

+0

我需要返回到我使用的日期時間格式,而不是時間戳 – sbaaaang

+0

您是否嘗試更改字符串或實體在javascript中處理日期()對象? – adeneo

回答

2
var date = new Date("Oct 31, 2012 08:59:52"); 
var timeInMillis = date.getTime(); 

,你可以添加你想要米利斯的時間。

例如:2小時?因此,2 * 60 * 60 * 1000 + timeInMillis

var newDate = new Date(2*60*60*1000 + timeInMillis); 

如果你想你的newDate轉換成原始格式,這是一個漫長的過程,你可以從這裏一些指導:

Where can I find documentation on formatting a date in JavaScript?

我的答案選秀將是:

使用MomentJS

+0

是的,但我需要回到我有的格式,不需要時間戳日期格式 – sbaaaang

+0

那真是一個漫長的過程。我已經更新了我的答案。 –

0
time_start = new Date(year, month, day, hours, minutes, seconds, milliseconds); 
time_finish = new Date() - time_start; 

使用上面列出的格式設置日期。要計算兩個時間點之間的時間間隔,只需從過去的日期中減去當前日期即可。

1

你可以先分析這一個日期:

var d=new Date("October 31, 2012 08:59:25").getTime(); 

然後添加偏移:

d+= (seconds)*1000 + (minutes)*60000 + (hours)*3600000; 
var result = new Date(d); 

,我只是不知道羯羊它接受「十月」,而不是「十一」