博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
补全查询日期时间段内的日期
阅读量:5822 次
发布时间:2019-06-18

本文共 1958 字,大约阅读时间需要 6 分钟。

 
var HandleContinuityDate = function (beginTime, endTime) {    this.beginTime = beginTime;    this.endTime = endTime;}
 
//根据时间字符串计算时间戳HandleContinuityDate.calcTimestamp = function (datestr) {    var arr = datestr.split(" ");    var date = arr[0];//日期    var arr0 = date.split("-");    var year = 2017, month = 0, day = 1;    switch (arr0.length) {        case 0:            break;        case 1:            year = arr0[0];            break;        case 2:            year = arr0[0], month = arr0[1] - 1;            break;        case 3:            year = arr0[0], month = arr0[1] - 1, day = arr0[2];            break;    }    return Date.parse(new Date(year, month, day)) / 1000;//秒}
 
//时间戳转时间字符串HandleContinuityDate.getLocalTime = function (nS) {    var date = new Date(nS * 1000);//毫秒    var year = date.getFullYear();    var month = date.getMonth() + 1;    month = month > 9 ? month : ("0" + month);    var day = date.getDate();    day = day > 9 ? day : ("0" + day);    return year + "-" + month + "-" + day;}
//获得连续时间HandleContinuityDate.prototype.getContinuityDate = function () {    var continuityDateArr = [];    var beginTime = HandleContinuityDate.calcTimestamp(this.beginTime);    var endTime = HandleContinuityDate.calcTimestamp(this.endTime);    var everyDayNs = 60 * 60 * 24;    var beginTimeEndTimeLength = (endTime - beginTime) / everyDayNs;    continuityDateArr.push(this.beginTime);    for (var i = 0; i < beginTimeEndTimeLength; i++) {        beginTime += everyDayNs;        if (beginTime >= endTime) {            beginTime = HandleContinuityDate.getLocalTime(endTime);            continuityDateArr.push(beginTime);        } else {            continuityDateArr.push(HandleContinuityDate.getLocalTime(beginTime));        }    }    return continuityDateArr;}var date = new HandleContinuityDate("2017-02-27", "2018-03-31");var continuit = date.getContinuityDate();console.log(continuit);

转载于:https://www.cnblogs.com/xzhwill19900525/p/8601250.html

你可能感兴趣的文章
PayPal Agility with Stability On OpenStack
查看>>
ArchSummit深圳APM专场总结:性能监控与调优实践干货分享
查看>>
yaml转java bean
查看>>
通过Visual Studio为Linux编写C++代码
查看>>
Elixir 初尝试 1 -- 这里的等号不一样 & 不变的数据
查看>>
Spotify模式并非“敏捷涅磐”
查看>>
i4o开源项目增强LINQ索引功能
查看>>
从 SPA 到 PWA:Web App的下一站在哪?
查看>>
Java多线程编程那些事:volatile解惑
查看>>
Apache基金会总结RocketMQ:中国70%的银行核心业务已采用,国内技术人员贡献明显增多...
查看>>
Scala.js:将Scala编译为JavaScript的编译器
查看>>
内部领导力:向敏捷演化
查看>>
一个沉重的问题:软件开发到底还有价值吗?
查看>>
关于5G被激烈讨论的那些争端和冲突
查看>>
一文看完HTTP3的演化历程
查看>>
Rust 和Erlang的对比
查看>>
2018年测试状况调查
查看>>
6种应避免的 DevOps 错误实践
查看>>
一文盘点MWC 2019所有5G设备和研发进展
查看>>
实战分享:如何在Kubernetes集群中引入CI/CD?
查看>>