当前位置:首页 > 日记 > 正文

js是一个简单的例子,用来确定一组日期是否是连续的。

js是一个简单的例子,用来确定一组日期是否是连续的。
这是小组中的一个朋友的问题。当时,我说如果我能判断一天是否与它相邻,然后我认为它完全错了。

需求问题

给定5个相同的日期,你如何判断它是否连续5天

我的第一反应getday(),然后将它来回。

但是仔细想想,绝对错误的,例如,这个星期二星期一,所以它会被误判。

不仅是这个问题,还有一个月、一年、一个月等等。

然后还有下面的代码。

让时间戳抹去一切

为了不解决这些问题,我想到了时间戳,商品完全可以忽略上面的问题,只要时间戳,最后比较就可以比较。

然后我给出了下面的代码:
让天= {
2016-02-28,
2016-02-29 ' /月
2016-03-01 ' /月
2016-03-02,
2016-03-03,
}

第一类,然后打开时间戳
让= days.sort(_days)。图((D I)= > {
新日期(d)
dt.setdate(DT。getdate)我(+ 4) / /治疗相同的日期

返回+ DT
})

时间戳比较是一致的。
Console.log(
_days { 0 } = = _days { 1 }
_days { 0 } = = _days { 2 }
_days { 0 } = = _days { 3 }
_days { 0 } = = _days { 4 }

好了,所有的问题都解决了,新年、月、月也没关系。

一般的函数封装

上面的代码仍然有一点缺陷,因为当没有治疗时,如果有时每分钟,它必须首先擦除。
让天= {
2016-02-28 12:00:00,
2016-02-29 12:00:01 ' /月
2016-03-01 12:00:02 ' /月
2016-03-02 12:00:03,
2016-03-03 12:00:04,
2016-03-04 12:00:04,
}

console.log(continuedays(日))

功能continuedays(arr_days){
第一类,然后打开时间戳
让= arr_days.sort(天)。图((D I)= > {
新日期(d)
dt.setdate(DT。getdate)我(+ 4) / /治疗相同的日期

当MS 。
(0)dt.sethours
(0)dt.setminutes
(0)dt.setseconds
(0)dt.setmilliseconds

返回+ DT
})

让=真的

days.foreach(D = > {
如果(天{ 0 }!= d){
ret = false
}
})

返回页首
}
这个函数被改为2个地方,比较毫秒和擦除周期,其他是相同的。

总结

js的处理时间还是很简单的,比如写一个日期插件,其实用日期是很容易实现的,但是你想了解一下日期的API。

当然,简单的说,或者PHP最简单,就是简单的卫士。

上面的JS决定一组日期是否连续。A simple example is the whole content that Xiaobian shared to you. 我希望能给你一个参考,希望你能得到很多支持。

相关文章

MySQL中查询与存在查询的区别

MySQL中查询与存在查询的区别

查询,区别,电脑软件,MySQL,1。关于存在的查询 解释选择*从供应商那里存在(SELECT * FROM地区area_code = vendor_prov_code)= 10 以上是一个典型的SQL语句,用于存在查询。 它是这样工作的:每一次数据查询从供应商目录,然后在这个数据的vendor_p…

详细的解决方案的快速排序(排序)的Ja

详细的解决方案的快速排序(排序)的Ja

算法,解决方案,快速排序,排序,序列,快速排序的概念很简单,整个排序过程只需要三步: (1)在数据集中,选择一个元素作为轴心。 (2)所有小于基准的元素都移到数据的左边;大于基准的所有元素都移到数据的右边。 (3)在基准的左右两边重复两个子集的第一步…

如何在PPT中设置文本框滚动效果PPT

如何在PPT中设置文本框滚动效果PPT

滚动效果,设置,文本框,教程,如何在,为了使PPT更加生动,我们可以将文本框插入到滚动动画效果中。让我们告诉萧边如何在PPT中设置文本框的滚动效果。 一种在PPT中设置文本框滚动效果的方法 1,开始PowerPoint。首先,我们要插入文本框。在这里,我…

jQuery中切换的2个用法细节(推荐)

jQuery中切换的2个用法细节(推荐)

推荐,细节,电脑软件,jQuery,首先,在元素的单击事件中,绑定两个或两个以上函数。切换不像绑定。它需要添加单击来绑定单击触发事件。开关本身是由单击触发的(只能通过单击触发)。 以下示例如下: 我动态展示 $(函数(){()) $(# btntest ) $(# btntest (Toggl…

excel表数据下拉教程excel表

excel表数据下拉教程excel表

教程,表数据,电脑软件,excel,使用excel的朋友都知道,有很多功能可以帮助我们处理数据,节省办公时间和提高工作效率,这是广泛应用于提高技能的,具体在这里操作的是excel表数据共享的小水滴递增教程,供大家阅读和学习。 Excel表格数据下拉教程: …

飞来的信总是被其他窗口覆盖着。

飞来的信总是被其他窗口覆盖着。

覆盖,窗口,电脑软件,问:当光标移到飞信窗口的边缘,它会自动弹出。虽然它也可以播放,但它总是被其他窗口覆盖,需要点击鼠标,这是什么原因 答:这是你没有设置飞信窗口始终保持在其他窗口的前端;打开飞信,设置窗口中选择基本建立RARR;常规选择始终保持…

excel正确输入邮政编码

excel正确输入邮政编码

输入,邮政编码,正确,电脑软件,excel,在Excel单元格中输入0个邮政编码将自动删除0。除了设置细胞文本除此之外,还有其他的方法。右键单击单元格,选择单元格格式,在弹出的;;;单元格格式对话框;;选项卡下,选择分类;,在右侧的类型中选择;;;邮政编码;在点击确定…

如何在PS中画一个微信图标

如何在PS中画一个微信图标

图标,画一,如何在,电脑软件,PS,在设计过程中,如果你想使用一个大尺寸的微信图标,但在网上找不到,我们可以画一个图标。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1。首先创建一个新的800 * 800文件 2。…

自动黑屏(临时屏幕屏幕)

自动黑屏(临时屏幕屏幕)

屏幕,黑屏,电脑软件,当使用PowerPoint来展示课件时,学生有时需要自己阅读和讨论。为了避免屏幕上的图片影响,学生能学会专注于b和钥匙。之后,学生们学会了完整的B关键是可以恢复正常的。按W关键也产生类似的效果。…

光学RGB三色叠加RGB

光学RGB三色叠加RGB

叠加,光学,电脑软件,RGB,光的原色,是RGB(红绿蓝)。我们在课堂上,这也是关于摄影,RGB,我们看到的荧光粉相结合的电视,电视在你的面前,看看这是CRT,但不要看你在电脑显示器前,他的像素太小,肉眼无法seen.rgb这三种颜色的组合,几乎所有的颜色,知道三种颜色…

PS是如何抽香烟的

PS是如何抽香烟的

香烟,电脑软件,PS,PS软件得到了广泛的应用,是非常受欢迎的audience.ps软件能快速处理图片,排版的文本和poster.ps软件总体设计主要是应用在各个领域,如摄影,广告设计公司等,让我们从下面的学习 软件名称:Adobe PS图象处理软件8全绿色中文版软件…

PS图象处理软件生产的一种独特的移

PS图象处理软件生产的一种独特的移

图象,处理软件,液体,表面,独特,制作效果字有点困难,我们需要在开始时画出线条画。导入ps后,可以提取文本的各个部分,最后完成光照和阴影处理。 最终效果 1,先制作数字本体的形状。在这里,我使用形状工具和布尔运算。只不过是圆角矩形的加法和减…