猿问

js判断某个时间段是否包含某个月份

现在有一些时间段:


['2017-9-1>2018-2-1','2018-3-1>2018-6-1']

怎么判断这些日期中时候包含某个月份,现在指定判断2个月份。


5月分:'2018-3-1>2018-6-1'这个时间段包含了5月份,返回'第一学期'

10月份:'2017-9-1>2018-2-1'这个时间段包含了10月份,返回'第二学期'

即是说 ,如果时间段包含月份就返回'第一学期',包含10月份就返回'第二学期',最后得到新的数组:


[{

    date_clamp:'2017-9-1>2018-2-1',

    term:'第二学期'

},{

    date_clamp:'2018-3-1>2018-6-1',

    term:'第一学期'

}]     

并且,如果当前时间所在的月份处于某个时间段中,就在当前对象给一个标志!

比如现在是`'2017-4-8'`

得到新的数组:

[{

    date_clamp:'2017-9-1>2018-2-1',

    term:'第二学期',

    isCurMonth:false

},{

    date_clamp:'2018-3-1>2018-6-1',

    term:'第一学期',

    isCurMonth:true

}] 


HUX布斯
浏览 1015回答 3
3回答

九州编程

可以先根据'-9-'查找到数组的起始月份跟结束月份,然后再判断5月或者10月是不是在这个区间里面

ABOUTYOU

你可以试试moment.js这个插件moment.js文档
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答