javascript - JavaScript,如何使用 moment.js 创建日期差异
问题描述
我在有“起始日期:”和“截止日期:”的页面上创建错误消息时遇到问题。如果两个日期之间的差异大于或等于 60 天,我必须提出错误消息。
我正在尝试使用 moment.js,这就是我的代码现在的样子。建议我在淘汰验证代码中使用它。这就是它现在的样子:
var greaterThan60 = (moment().subtract('days', 60) === true) ? "The max range for from/to date is 60 days." : null;
我仍然不确定如何使它大于 60 天,而不仅仅是等于 60 天。这是我老板给我的帮助。
解决方案
moment.js 提供了一个 diff() 方法来查找日期之间的差异。请检查以下示例。
var fromDate = 20180606;
var toDate = 20180406;
var dif = moment(fromDate, 'YYYYMMDD').diff(moment(toDate, 'YYYYMMDD'),'days')
console.log(dif) // 61
推荐阅读
- vim - 执行“参数”\r(回车)不起作用
- jquery - jQuery 检查 CSS 类的高度是否小于 20%
- graphql - 如何从后端消息队列应用程序触发 GraphQL 订阅
- java - 使用 jGit 将文件推送到远程存储库
- javascript - 发布了一个 npm 包,但安装它只有基本文件
- c++ - 如何使用模板构造函数定义推导指南?
- node.js - React Native - 如何使两个设备在连接到同一网络时相互通信?
- php - 如何为我的联系表创建确认页面?
- ruby - ActiveRecord::StatementInvalid: 找不到表'users' Rails 5 教程
- python - 当我的玩家在pygame中碰撞时如何让我的玩家穿过敌人?