在node.js中查找日期差异

时间:2015-01-29 06:09:23

标签: node.js

如何使用Node.js从当前日期查找15天前的日期?

For Eg:
Current date is - 10/JAN/2015
15 days ago is - 26/DEC/2014

3 个答案:

答案 0 :(得分:2)

使用moment.js

var moment = require( 'moment' );

var date1 = moment( '25/12/2014', 'DD/MM/YYYY' );
var date2 = moment( '10/01/2015', 'DD/MM/YYYY' );

var diffInMillis = date2.diff( date1 );
var diffDuration = moment.duration( diffInMillis );

console.log( diffDuration.toString() );

// to find a date 15 days ago, substract duration of 15 days
var rightNow = moment();
var before15Days = rightNow.substract( 15, 'days' );

console.log( rightNow.format( 'DD/MM/YYYY' );
console.log( before15Days.format( 'DD/MM/YYYY' );

答案 1 :(得分:2)

真的不需要第三方图书馆。您可以以毫秒为单位获取当前时间并从中减去15天毫秒,并将其提供给新的Date对象:

var today = new Date();
var old = new Date(today.getTime() - (15 * 24 * 60 * 60 * 1000));

工作测试工具:http://jsfiddle.net/jfriend00/f12Lfvyx/

答案 2 :(得分:1)

使用 moment.js

moment().subtract('days', 15);   // subtracts 7 days to current date

link可以帮助你...