问题描述
举个例子. 我通过时间选择器获取到了开始时间和结束时间的时间段的时间戳.但是如果这个时间戳超出了三个月 就会报错. 请问有什么方法可以准确判断呢?
你期待的结果是什么?实际看到的错误信息又是什么?
包括各种特殊情况:
比如2018年的12月到2019年的2月份这类跨年的
谢谢
举个例子. 我通过时间选择器获取到了开始时间和结束时间的时间段的时间戳.但是如果这个时间戳超出了三个月 就会报错. 请问有什么方法可以准确判断呢?
包括各种特殊情况:
比如2018年的12月到2019年的2月份这类跨年的
谢谢
简单点就如一楼说的判断90天就可以了,精细点就用月去判断
var s = new Date('2018-12-05')
var e = new Date('2019-03-06')
s.setMonth(s.getMonth() + 3) < e; // true
如果选择的时间不包括时分秒的话
s = new Date('2018-12-05')
e = new Date('2019-03-06')
(e.getYear()-s.getYear())*12+(e.getMonth()-s.getMonth()) < 3 || ((e.getYear()-s.getYear())*12+(e.getMonth()-s.getMonth()) === 3 && e.getDate() < s.getDate())
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
操作时间的可以用momentjs
比自己写的靠谱些。
比如有了起始时间,要获取三个月之后的时间戳可以这么写:
想知道原理建议看源码。