javascript - 使用 Moment.js 检查日期是否超过从现在开始的 x 年
问题描述
我需要检查我拥有的日期是否从今天开始超过 X 年。
例如,如果 2018-01-01 从现在起超过 3 年,则将其涂成琥珀色,否则如果从现在起超过 4 年,则将其涂成红色。
到目前为止,我刚刚使用过diff()
,但这并不是我真正需要的。
var difference = moment(data.purchase_date, 'YYYY-MM-DD')
.month(0)
.from(moment().month(0));
if (difference === '3 years ago') {
$('td:eq(5)', row).addClass('bgc-orange-50');
} else if (difference === '4 years ago') {
$('td:eq(5)', row).addClass('bgc-red-50');
}
解决方案
我已经解决了。
var purchase_date = moment(data.purchase_date, "YYYY-MM-DD");
var now = moment();
var difference = now.diff(purchase_date, 'days');
然后做一个if
语句来检查天数是否大于 1095 但小于 1460 等等。
推荐阅读
- javascript - 单击处理程序内部未定义 React Context 值
- php - 找不到合适的服务器(`serverSelectionTryOnce` 集):[连接拒绝在 '127 .0.0.1:27017' 上调用 ismaster]
- python - Python:使用 col1('x_y')中的字符串作为坐标创建热图?
- sql-server - 如何使用 ODBC API 确定 ALTER TABLE 查询支持什么
- elasticsearch - Elasticsearch 搜索总是返回空结果
- javascript - pickadate 使用变量设置禁用天数
- woocommerce - 删除与已删除属性关联的变体
- elasticsearch - ElasticSearch:Multi_fields 参数不起作用
- swiftui - HStack:onTapGesture 仅适用于元素
- reactjs - 使用`useFormikContent()`时如何防止`@typescript-eslint/unbound-method`错误?