我正在使用下面的代碼來獲取Javascript中的時間戳,但它返回一個小數。當我用在線轉換器檢查時間戳時,它確實是正確的。我從來沒有見過這種格式。時間戳有十進制?
var currentTS = new Date().getTime()/1000;
我怎樣才能得到一個整數,爲什麼它返回一個有小數的有效時間戳?
感謝
我正在使用下面的代碼來獲取Javascript中的時間戳,但它返回一個小數。當我用在線轉換器檢查時間戳時,它確實是正確的。我從來沒有見過這種格式。時間戳有十進制?
var currentTS = new Date().getTime()/1000;
我怎樣才能得到一個整數,爲什麼它返回一個有小數的有效時間戳?
感謝
如果結果不是1000整除,你會得到一個小數結果,它不是返回時間戳,它只是返回一個數字。
如果你想截斷你可以; parseInt(new Date().getTime()/1000, 10);
我相信你的意思是函數返回的是浮點數而不是整數值。
要在JavaScript中將浮點數轉換爲整數,請使用Math.round(num)。
不要對一些使用parseInt函數 - 使用Math.floor
Math.floor(new Date().getTime()/1000);
的,其結果是一個UNIX時間戳,順便說一句。
'getTime'返回毫秒,所以除以1000會返回秒。半秒鐘之內顯然是一個逗號。 – pimvdb 2011-05-20 16:42:26