我有一个 mySQL 数据库,我在其中自动以这种格式存储时间:
2015-08-17 21:31:06
我能够从我的数据库中检索这个时间戳并将其导入 javascript。然后我想在 javascript 中获取当前日期时间,并确定当前日期时间和我从数据库中提取的日期时间之间有多少天。
我在研究如何在 javascript 中获取当前日期时间时发现了这个函数:
Date();
但它似乎以这种格式返回日期:
Tue Aug 18 2015 10:49:06 GMT-0700 (Pacific Daylight Time)
除了一个字符一个字符地从两个字符中挑选出来之外,是否有更简单的方法来做到这一点?
最佳答案
您可以通过将从后端收到的数据作为第一个参数传递,在 javascript 中构建一个新日期。
您必须确保格式是可接受的格式。在您的情况下,我们需要用 T 替换空格。您也可以从后端更改格式。
MDN docs 中提供了一些很好的示例.
var d = new Date("2015-08-17T21:31:06");
console.log(d.getMonth());
要计算天数差异,您可以这样做:
var now = new Date();
var then = new Date("2015-08-15T21:31:06");
console.log((now - then)/1000/60/60/24);
关于Javascript 和 mySQL 日期时间戳区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079396/