2016-04-10 98 views
0

我在nodejs應用程序中使用momentjs並試圖解析時間戳字符串與momentjs來比較兩個日期。我的代碼是:momentjs錯誤的日期返回

moment('11/04/2016 01:00:00', 'DD/MM/YYYY HH:mm:ss') 

,輸出是:

{ _date: Fri Nov 04 2016 00:00:00 GMT+0000 (GMT Standard Time) } 

但與給定的格式IM期待迴歸日期爲Sun Apr 10 2016

好像格式選項不能正常工作或IM失去了一些東西

+1

請注意,以_開頭的任何字段都是內部變量。不要使用它。改用.format()代替。 –

回答

1

它爲我:在兩個參數(moment版本2.12.0)

var moment = require('moment') 
var m = moment('11/04/2016 01:00:00', 'DD/MM/YYYY HH:mm:ss') 
console.log(m.format('LLL')) // April 11, 2016 1:00 AM 

也在改變天,月工作:

var m = moment('04/11/2016 01:00:00', 'MM/DD/YYYY HH:mm:ss') // same date as above 

您使用的是moment的哪個版本,您是如何導入它的?你是如何生成輸出日期的?它只是console.log?

(這應該是一個評論,但我想補充的代碼段)

1

下面是一個示例代碼,在輸出格式

var moment = require('moment'); 

var now = moment(); 
var date = moment('11/04/2016 01:00:00', 'DD/MM/YYYY HH:mm:ss'); 

console.log(now.format('ddd MMM D YYYY')); 
console.log(date.format('ddd MMM D YYYY')); 
1

對不起是我的錯返回一個字符串。我已經安裝了momentjs這不是官方時刻包。安裝moment包後,而不是momentjs所有按預期工作。