JavaScript实现时间范围效果
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要为大家详细介绍了JavaScript实现时间范围效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了JavaScript实现时间范围效果的具体代码,供大家参考,具体内容如下
当前时间往前的时间范围(六个月之前)
效果图
js文件代码片
/查询日期区间(当前时间往前) Add By Vivian 2020/12/04 / //rangeVal:两个日期的间隔符 num隔多少 timeType相隔时间类型 function funGetRangeDateByLess(rangeVal,num,timeType){ var returnVal=""; var otherVal=""; var otherTime=""; var curTime = new Date(); var curTimeVal= curTime.getFullYear() + '-' + PrefixZero((curTime.getMonth() + 1), 2) + '-' + PrefixZero(curTime.getDate(), 2); switch (timeType) { case 1://分 var addMinutes = curTime.setMinutes(curTime.getMinutes() - num); otherTime=new Date(addMinutes); break; case 2://时 var addMinutes = curTime.setHours(curTime.getHours() - num); otherTime=new Date(addMinutes); break; case 3://天 var addDate = curTime.setDate(curTime.getDate() - num); otherTime=new Date(addDate); break; case 4://月 var addMonth = curTime.setMonth(curTime.getMonth() - num); otherTime=new Date(addMonth); break; case 5://年 var addYear = curTime.setFullYear(curTime.getFullYear() - num); otherTime=new Date(addYear); break; default: break; } otherVal= otherTime.getFullYear() + '-' + PrefixZero((otherTime.getMonth() + 1), 2) + '-' + PrefixZero(otherTime.getDate(), 2); return returnVal=otherVal+rangeVal+curTimeVal; } /自动补零 Add By Vivian 2020/12/04 / function PrefixZero(num, n) { return (Array(n).join(0) + num).slice(-n); }
使用代码片
var fillhelptime=funGetRangeDateByLess(" , ",6,4); laydate.render({ elem: "#fillhelptime", range: ",", type: 'date', value:fillhelptime,//默认值 });
某个日期的时间范围(前后多少天)
效果图
js文件代码片
/查询日期区间(某个日期前后多少天) Add By Vivian 2021/04/06 / //rangeVal:两个日期的间隔符 date某个日期 beforeDays前N天 afterDays后N天 function funGetRangeDateByBeforeAndAfter(rangeVal,date,beforeDays,afterDays){ var dateVaule1 = new Date(date);//转换成时间格式 var dateVaule2 = new Date(date);//转换成时间格式 var startDate = new Date(dateVaule1.setDate(dateVaule1.getDate() - beforeDays));//前N天 var endDate = new Date(dateVaule2.setDate(dateVaule2.getDate() + afterDays));//后N天 var date1= startDate.getFullYear() + '-' + PrefixZero((startDate.getMonth() + 1), 2) + '-' + PrefixZero(startDate.getDate(), 2); var date2= endDate.getFullYear() + '-' + PrefixZero((endDate.getMonth() + 1), 2) + '-' + PrefixZero(endDate.getDate(), 2); var returnVal=date1+rangeVal+date2; return returnVal; } /自动补零 Add By Vivian 2020/12/04 / function PrefixZero(num, n) { return (Array(n).join(0) + num).slice(-n); }
某个时间点的时间范围(前后多少天)
效果图
js文件代码片
/查询日期区间(某个时间点前后多少时间) Add By Vivian 2021/04/06 / //rangeVal:两个日期的间隔符 timeType相隔时间类型 date某个日期 beforeDays前N天 afterDays后N天 function funGetRangeDateByBeforeAndAfter(rangeVal,timeType,date,beforeNum,afterNum){ var dateVaule1 = new Date(date);//转换成时间格式 var dateVaule2 = new Date(date);//转换成时间格式 var startDate = ""; var endDate = ""; switch (timeType) { case 1://分 startDate = new Date(dateVaule1.setMinutes(dateVaule1.getMinutes() - beforeNum));//前N分钟 endDate = new Date(dateVaule2.setMinutes(dateVaule2.getMinutes() + afterNum));//后N分钟 break; case 2://时 startDate = new Date(dateVaule1.setHours(dateVaule1.getHours() - beforeNum));//前N小时 endDate = new Date(dateVaule2.setHours(dateVaule2.getHours() + afterNum));//后N小时 break; case 3://天 startDate = new Date(dateVaule1.setDate(dateVaule1.getDate() - beforeNum));//前N天 endDate = new Date(dateVaule2.setDate(dateVaule2.getDate() + afterNum));//后N天 break; case 4://月 startDate = new Date(dateVaule1.setMonth(dateVaule1.getMonth() - beforeNum));//前N月 endDate = new Date(dateVaule2.setMonth(dateVaule2.getMonth() + afterNum));//后N月 break; case 5://年 startDate = new Date(dateVaule1.setFullYear(dateVaule1.getFullYear() - beforeNum));//前N年 endDate = new Date(dateVaule2.setFullYear(dateVaule2.getFullYear() + afterNum));//后N年 var addYear = curTime.setFullYear(curTime.getFullYear() - num); break; default: break; } var returnVal1= startDate.getFullYear() + '-' + PrefixZero((startDate.getMonth() + 1), 2) + '-' + PrefixZero(startDate.getDate(), 2); var returnVal2= endDate.getFullYear() + '-' + PrefixZero((endDate.getMonth() + 1), 2) + '-' + PrefixZero(endDate.getDate(), 2); var returnVal=returnVal1+rangeVal+returnVal2; return returnVal; } /自动补零 Add By Vivian 2020/12/04 / function PrefixZero(num, n) { return (Array(n).join(0) + num).slice(-n); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:详解React中Props的浅对比
下一篇:基于JavaScript实现网页计算器
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南