2016-01-28 14 views
1

我使用JS下面找到當前日期時間 - 通過添加2小時到目前的實例現在如何添加2小時,以當前日期時間和顯示結果返回爲DATETIME

var now = new Date(); 
now = now.format("dd/MM/yyyy, hh:mm tt"); 

現在我想計算「

var now = new Date(); 
var departureTime = new Date(now); 
departureTime = departureTime.setHours(now.getHours() + 2); 
now = now.format("dd/MM/yyyy, hh:mm tt"); 
departureTime = departureTime.format("dd/MM/yyyy, hh:mm tt"); 

然而departureTime的格式不正確...我怎麼能增加2小時到當前的時間,然後顯示我的結果早在2016年1月28日7:30 PM?

+2

可能重複[添加Javascript日期對象的小時?](http://stackoverflow.com/questions/1050720/adding-hours-to-javascript-da te對象) – Chris

+0

沒有答案 – Philo

+1

format()不是默認情況下Date的方法。你在使用特定的圖書館嗎? –

回答

2

您可以添加2小時這樣的:

var now = new Date(); 
 
var d = new Date(now.getTime() + 2*60*60*1000); 
 
// 1/28/2016 7:30 PM 
 
var formattedDeparture = (d.getMonth()+1) + "/" + d.getDate() 
 
    + "/" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes(); 
 
alert(now + " +2 hours is " + formattedDeparture);

這將在24小時內對其進行格式化,如果您真的需要AM/PM,看看:How do you display javascript datetime in 12 hour AM/PM format? 要格式化日期時間不同的方式,你可以使用這個答案:How to format a JavaScript date

相關問題