JavaScript:获取MySQL时间戳和当前日期之间的天数差异?

时间:2015-03-01 13:30:40

标签: javascript

JavaScript打印出MySQL时间戳为:“2015-01-04T16:59:33.000Z”对我来说, 如何在该日期和今天之间获得差异?

它应该返回56天差异,有什么简单的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以在Javascript中使用Moment.js进行合理的日期处理。

moment().diff(moment('2015-01-04T16:59:33.000Z'), 'days')

以上说明了您当前的时区。你也可以使用

moment.utc().diff(moment('2015-01-04T16:59:33.000Z'), 'days')

答案 1 :(得分:1)



var a = new Date("2015-01-04T16:59:33.000Z");
var b = Date.parse(a);
var c = Date.parse(new Date().toISOString()); //use toISOString to return UTC date.


var diff = c - b;
var diffInDays = diff/1000/60/60/24;
document.body.textContent = diffInDays; //just to show output in the snippet.




这会将日期从现在和SQL提供的日期转换为毫秒,并相互减去它们。

因为它们是毫秒,除以1000毫秒,而不是60秒,60分钟和24小时来获得日子。