2017-09-15 158 views
0

使用JavaScript/jQuery。如何將Unix時間戳四捨五入到最近的半小時?

我想獲取最近半小時的當前時間戳。

例如,如果它是目前下午4:36 9/15/2017我想獲得2017年9月15日下午4:30的時間戳。

或者如果它是下午11點53分2017年9月15日我將需要爲12:00 上午9//2017年的時間戳。

Date.now()沒有任何參數,所以我有點卡在如何做到這一點。

+0

確定日期。用'.getMinutes()'獲取分鐘數。取整爲0或30.使用'.setMinutes()'設置分鐘。調用'.getTime()'。 – Pointy

+0

請至少嘗試一下,以便我們可以幫助您修復一些代碼。 – Soviut

回答

3

獲取以毫秒爲單位的時間,四捨五入到最接近的30*60*1000,然後將其轉換回日期。

var nowMil = new Date().getTime(); 
 
var roundedMil = Math.round(nowMil/1000/60/30) * 30 * 60 * 1000; 
 
var roundedTime = new Date(roundedMil); 
 
console.log(roundedTime);

+0

這有點改變。謝謝。請記住,雖然我確實要求時間戳,而不是日期。 – Temple

+0

'roundedMil'包含時間戳。 – Barmar

+0

是的,我知道,再次感謝您的快速回答。 – Temple

相關問題