2014-02-10 58 views
0

根據值如何傳遞給moment,我得到不同的輸出。他們有什麼不同?node.js&moment:基於價值傳遞的不同結果?

var moment = require('moment'); 
var aa = "1392018037000"; 
var bb = "1392057925366"; 
console.log(moment(aa).from(bb)); 
console.log(moment(1392018037000).from(1392057925366)); 

output: 
a few seconds ago 
11 hours ago 

回答

1

這是一個字符串:

var aa = "1392018037000"; 

這是一個整數:

var aa = 1392018037000; 

根據一刻文檔:

類似新的日期(數字),你可以通過傳遞一個 int來創建一個片刻eger值代表自從Unix Epoch(1970年1月1日上午12點UTC)以來的毫秒數。

所以正確的方法是使用整數。字符串在Javascript中的行爲不同,主要是因爲它需要調用parseInt函數,並且具有不同的解析整數的方式。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt