2016-11-11 137 views
1

我有一個JavaScript Date()對象,我只需要毫秒的當前時間;我不想要任何日期。獲取一天中的毫秒數

var myDate = new Date(); 
// get millis only for time and not for date 

有沒有可能這樣做?

回答

2

所有你需要做的是:

var millis = myDate.getMilliseconds(); 
+0

這隻能返回當前時間的毫秒部分的東西。所以不管一天中的哪個時間都是0到1000之間的值,我認爲這不是OP在這裏想要的。 – Sirko

0

當然是。

第1步:聲明變量作爲日期。

var today = new Date(); 

第2步:用.getHours()方法重新定義變量。

today = today.getHours(); 

第3步:一天內以毫秒爲單位的除法器。

today = today/86400000; 
2

您可以使用epoc的一天的其餘部分。

var d = +(new Date()); 
 

 
console.log(d); 
 
d = d % (1000 * 60 * 60 * 24); 
 
console.log(d); 
 
console.log('h', d/(1000 * 60 * 60) | 0); 
 
console.log('m', (d % (1000 * 60 * 60))/(1000 * 60) | 0); 
 
console.log('s', (d % (1000 * 60))/1000 | 0);

0

function getMs() { 
 
    var d = new Date(); 
 
    var n = d.getMilliseconds(); 
 
    document.getElementById("setMs").innerHTML = n; 
 
}
<button onclick="getMs()">Click me</button> 
 

 
<p id="setMs"></p>

希望它能幫助。

2

如果我理解正確,你想在當天的日子過去的毫秒?

你可以嘗試像

var now = new Date().getTime(); 
 
var startOfDay = new Date().setHours(0,0,0,0); 
 
var ms = now - startOfDay; 
 

 
console.log(now); 
 
console.log(startOfDay); 
 
console.log(ms);