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

JavaScript: Get days difference between MySQL Timestamp and Current date?

本文关键字:之间 当前日期 获取 MySQL 时间戳 JavaScript      更新时间:2023-09-26

JavaScript为我打印MySQL时间戳为:"2015-01-04T16:59:33.000Z",我怎样才能得到那个日期和今天之间的天数差?

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

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小时的天数。

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

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

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

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