JavaScript打印出MySQL时间戳为:“2015-01-04T16:59:33.000Z”对我来说, 如何在该日期和今天之间获得差异?
它应该返回56天差异,有什么简单的方法吗?
答案 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小时来获得日子。