有关时间。。拉出来的一大堆屎

对于我这种不上进,有空就刷微博逛淘宝的人来说,写代码绝逼是因为工作给逼出来的,要混口饭吃也是不容易的。然后就拉拉拉拉,啪啪啪啪(此啪啪绝不是XXOO是敲击键盘的声音好嘛!)貌似人家写技术贴,都是前言很长一大段的废话,我是不是也要学习学习,可惜劳资的文笔不堪,废话都拉不出来,小学不好不要介意,O(∩_∩)O~

 

切正题,因为我技术菜成一逼,像来都是后台哥哥需要神马东西,我就给神马,劳资没有怨言,此生勤勤恳恳的献给技术吧(其实这又是废话吧,原谅)。这次的需求是批量录入一段数据,批量肯定就可以自我选择时间段咯,然后那么几项又是固定的,于是乎,后台哥哥要我把时间段里的每个时间对应固定数据一条条的传给他,哎,你说这是不是很累人,甩脸!!!!甩完继续。。。。。。

(看图,直观点,还要有单日,双日,星期的选择,好吧,让我哭会。。。)

 

思路:1.获取时间段的长度,共有几天还来做个循环

     2.判断选择的类型(单日,双日,星期),如果是星期,请把星期整个数组给我好嘛

   3.指定日期的下个日期,循环里必须要用的

     4.判断日期是否单/双日。

   5.判断日期是星期几,在不在那个数组中

   

貌似差不多了,那些个中高级的程序员不要鄙视我,那么简单的还写个档,哎,我笨我承认了

上代码/(ㄒoㄒ)/~~

 

1 //思路1:获得两个时间的差  
2 function getDateDiff(startTime, endTime) {             
3     startTime = startTime.replace(/\-/g, "/");             
4     endTime = endTime.replace(/\-/g, "/");   
5     var sTime = new Date(startTime);       
6     var eTime = new Date(endTime); 
7     var divNum = 1000 * 3600 * 24;   
8     return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));         
9     }
//思路2:获取勾选的星期
function getWeekArray(){ 
    var week = []; 
    $('.weekday:checked').each(function(){
            var val = $(this).val();
            week.push(val);
        return week;
}
//思路3:获取下一天日期
    function getNextDay(data){
        data = new Date(data);
        data = + data + 1000*60*60*24;
        data = new Date(data);
        var mon = data.getMonth()+1,
            day = data.getDate();
        if(mon<10){ 
            mon = '0'+mon;
        }
        if(day<10){ 
            day = '0'+day;
        }
        //格式化
        return data.getFullYear()+"-"+ mon +"-"+day;  
    }
//思路4:判断是不是单日
function isSingleDay(data){ 
    var arr = data.split('-'),
          day = arr[2];
    return day?day%2?true:false:0;
}
//思路5:获取日期为星期几
function getDateWeek(data) {
    data = data.replace(/\-/g, "/");   
    data = new Date(data);
    return data.getDay();
}

 

我只是把这些个方法拿出来,以后好方便用,over

 

posted @ 2015-07-08 14:01  小朱同学  阅读(138)  评论(0编辑  收藏  举报