Javascript 和 mySQL 日期时间戳区别

标签 javascript mysql datetime

我有一个 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/

相关文章:

java - 如何将从 MongoDB 查询获得的年份和星期转换为 Joda 日期时间?

javascript - 从预输入下拉列表中调用 Controller 功能

javascript - 如何使用 IE8 的 css 文件替换或删除任何特定的 CSS 属性,并且仅使用 javascript 降低?

javascript - 根据 DIV 的数量更改 DIV 类

javascript - Angular 过滤器有效,但将输入视为未定义并抛出错误

PHP/MySQL : Show only specific columns within a loop?

php - 表单提交时处理 session

sql - 查找不连续时间段 YYYYMM00 的最小和最大日期

mysql - 如何导入mysql数据库

c# - 如何将 Active Directory pwdLastSet 转换为日期/时间