请教一个算法问题,月份是否在min与max之间?

此问题关闭了,此问题提出的背景是 layui2.8 版本之前的日期渲染 bug,源代码已经做了修改,其中的 min, max 比较只比较月份,去掉了天数。


image.png

现在我有 14 个时间戳,举个例子:
分别是用户输入的 min: '2017-01-19', max: '2017-02-15'
另外 12 个是 2017 年这一年对应每个月份第一天的时间戳:(2017-01-01,2017-02-01....)
现在是否能够通过循环比较,比较 12 次,每次只比较每个月第一天的时间戳,与 min, max 时间戳,来决定某个月份是否在 minmax 的范围之间:

var min = new Date(2017,0,19).getTime()
var max = new Date(2017,1,19).getTime()
var Yarr = [{y: 2017, m: 0},{y: 2017, m: 1},{y: 2017, m: 2},{y: 2017, m: 3},{y: 2017, m: 4},{y: 2017, m: 5},{y: 2017, m: 6},{y: 2017, m: 7},{y: 2017, m: 8},{y: 2017, m: 9},{y: 2017, m: 10},{y: 2017, m: 11}]

Yarr.forEach((v)=>{
  // 比较当前时间戳 与 min , max,确定当前的月份是否在min与max之间
  // new Date(v.y,v.m).getTime() min max
  
})
阅读 880
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题