javascript - 我如何比较两个日期 - 它们应该在日期或年份匹配
问题描述
我有以下日期
var date1 = moment(new Date(2019, 4, 17).valueOf());
var date2 = moment(new Date(2019, 4, 17).valueOf());
如果我使用
if (date1.isSame(date2)) {
c.log('same')
} else {
c.log('not same')
// They are not on the same day
}
那么它们将是相同的。
但我怎么能匹配 - 当年份不同时是真的
var date1 = moment(new Date(2029, 4, 17).valueOf());
var date2 = moment(new Date(2019, 4, 17).valueOf());
这应该是真的,因为它们都在 17 天。即使年份也不一样。这也应该保持正确
var date1 = moment(new Date(2019, 4, 17).valueOf());
var date2 = moment(new Date(2019, 4, 17).valueOf());
解决方案
你可以试试这个
var date1 = moment(new Date(2019, 4, 17).valueOf()).format('MM/DD');
var date2 = moment(new Date(2019, 4, 17).valueOf()).format('MM/DD');
if (date1 === date2)
console.log('true');
else
console.log('false');
推荐阅读
- python - SGDRegressor 不接受稀疏矩阵列表
- autodesk-forge - 衍生 API 未返回 Properties.db 文件
- jquery - jQuery - 如何让结果覆盖,而不是重复
- go - Golang Base64 到 Hex 转换
- python - 定义 __getattr__ 回退
- c - SIGTERM 信号处理程序未打印到控制台
- sql - 如何使用带有别名的子查询更新字段
- ubuntu - 存储缓冲区并保存在触发器上的网络捕获工具集
- express - Nest.js 找不到相关文件
- ios - ITMS-90809:不推荐使用的 API 使用 — 当上传 myApp 时,Apple 将停止接受使用 UIWebView API 的应用程序的提交