HTML的时间问题

根据输入框内的时间日期,获得该日期前6天的日期;


image.png

得到该时间近一周的日期:


image.png

我原先写了得到前一天的函数:

//计算前一天,使图表地x轴动态显示
    function preDay(now){
        var l = new Array();
        if(now.indexOf("-") >= 0)
        var data = now.split("-");
        else var data = now.split("/");
        var year = data[0];
        var month = data[1];
        var day = data[2];
        var dd = new Date();
        var d = new Date(year, month, day);
        // console.log(year+"-"+month+"-"+day);
        for(var i = 6; i >= 0;i--){
        dd.setTime(d.getTime()-24*60*60*1000*i);
        var y = dd.getFullYear();
        var m = dd.getMonth();
        var d2 = dd.getDate();
        // console.log(dd+"~"+m);
        l.push(([y,m,d2].join('-')));
        }
        return l;
    }

在使用过程中发现,从输入框得到的日期是2017-5-31,但var d = new Date(year, month, day);所创建的日期是2017-6-30,而在var m = dd.getMonth();时得到的月份是5;
但是这样得到的日期就是少一个月的,如我的输入框日期为2017-02-01时,所呈现出的时间是:


image.png

解决:
在创建时减少一个月,获取月份时增加一个月;

//计算前一天,使图表地x轴动态显示
    function preDay(now){
        var l = new Array();
        if(now.indexOf("-") >= 0)
        var data = now.split("-");
        else var data = now.split("/");
        var year = data[0];
        var month = data[1];
        var day = data[2];
        var dd = new Date();
        var d = new Date(year, month-1, day);
        // console.log(year+"-"+month+"-"+day);
        for(var i = 6; i >= 0;i--){
        dd.setTime(d.getTime()-24*60*60*1000*i);
        var y = dd.getFullYear();
        var m = dd.getMonth()+1;
        var d2 = dd.getDate();
        // console.log(dd+"~"+m);
        l.push(([y,m,d2].join('-')));
        }
        return l;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,428评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,634评论 25 709
  • 早上去上学,还没有走几步呢,航航就不想走路了。看着时间一分一秒地流失,我心里干着急。一把把他抱起来了,灵机一动,便...
    苏_8ab1阅读 225评论 0 3
  • 听古典小说,最喜欢书里对英雄与宝马的描写。大概那年代英雄们有一匹宝马,就像现在的男人们有一辆好车,总之是很拉风。一...
    璐晓源阅读 1,282评论 0 1
  • 寒冷的时候 想起了 温暖的季节 眼前 都是你 时间就像 蒲公英的种子 风一吹 就飞远了 而回忆就像 飞落在地里的 ...
    美生活阅读 200评论 0 2