javascript - 如何在 JavaScript 中减去日期/时间?

标签 javascript date

我在包含日期/时间的网格中有一个字段,我需要知道它与当前日期/时间之间的区别。最好的方法是什么?

日期的存储方式类似于 "2011-02-07 15:13:06"

最佳答案

这将为您提供两个日期之间的差异,以毫秒为单位

var diff = Math.abs(date1 - date2);

在你的例子中,它会是

var diff = Math.abs(new Date() - compareDate);

您需要确保 compareDate 是一个有效的 Date 对象。

这样的事情可能对你有用

var diff = Math.abs(new Date() - new Date(dateStr.replace(/-/g,'/')));

即把 "2011-02-07 15:13:06" 变成 new Date('2011/02/07 15:13:06'),这是一种格式日期构造函数可以理解。

关于javascript - 如何在 JavaScript 中减去日期/时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944750/

相关文章:

javascript - 访问函数内部的外部文字类

mysql - 将日期时间模式 'y-M-d H:m:s' 选择条件与日期类型进行比较

java - 将 java 日期与 simpledateformat 匹配

php - 查询 post_meta 日期而不是 post_date_gmt

javascript - 将递归 JS 函数转换为 Obj-C

javascript - 条件语句 jQuery 中提到的目标单个元素

ruby-on-rails - 如何检查字符串是否为有效日期

mysql - SQL 选择从今天开始的日期

java - 通过 JSF 中的 java 脚本启用/禁用按钮

javascript - 捆绑后如何处理 Javascript 依赖关系?