美文网首页
js有关日期类的总结

js有关日期类的总结

作者: 漠小涵 | 来源:发表于2020-10-13 13:14 被阅读0次

    今天需要做的事情有2件
    1.已知两个日期字符串"20200912"和"20201012",得间隔天数

    function diffDate(beginDate, endDate){
      var beginArr = splitDate(beginDate);
      var endArr = splitDate(endDate);
      var newBeginDate = new Date(beginArr[1] + '-' + beginArr[2] + '-' + beginArr[0]);
      var newEndDate = new Date(endArr[1] + '-' + endArr[2] + '-' + endArr[0]);
      var days = parseInt(Math.abs(newEndDate-newBeginDate)/1000/60/60/24)
      return days;
    }
    function splitDate(date){
    var arr = [];
    arr[0] = date.slice(0,4);
    arr[1] = date.slice(4,6);
    arr[2] = date.slice(6,8);
    return arr;
    }
    diffDate("20200912","20201012");
    

    2.去掉日期中的短横杠、空格、冒号

    function formatTime(date){
    var reg = new RegExp('-','g');
    var a = date.replace(reg,'');
    var reg1 = new RegExp(' ','g');
    var b = a.replace(reg1,'');
    var reg2 = new RegExp(':','g');
    var c = b.replace(reg2,'');
    return c;
    }
    formatTime('2020-10-12 09:57');
    

    3.有关Date

    new Date('2020-12-11')
    new Date('2020/12/11')
    new Date('2020 12 11')
    => Fri Dec 11 2020 00:00:00 GMT+0800 (中国标准时间)
    

    Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜零时开始经过的毫秒数来保存日期
    以下是关于新建Date对象的具体传参方法:

    new Date()  //没有任何参数,创建的对象自动获取当前日期
    new Date(1535610732881);   //如果我们想要根据特定的日期和时间创建日期对象,则传入表示日期的毫秒数;
    //Date.parse()接收一个表示日期的字符串参数,然后根据这个字符串返回相应的毫秒数
    new Date(Date.parse("6/13/2018"));  // "月/日/年" : "1/13/2018"
    new Date(Date.parse("January 13,2018"));  // "英文月名 日,年" : "January 13,2018"
    new Date(Date.parse("Tue May 25 2018 18:00:00 GMT-0700"));  // "英文星期几 英文月名 日 年 时:分:秒 时区" : "Tue May 25 2018 18:00:00 GMT-0700"
    new Date(Date.parse("2018-06-25T00:00:00.123"));  // es5: YYYY-MM-DDTHH:mm:ss.sssZ  : "2018-06-25T00:00:00"
    //上面的Date.parse()可以省略 js后台默认会调用 Date.parse()
    new Date("6/13/2018");
    new Date("January 13,2018");
    new Date("Tue May 25 2018 18:00:00 GMT-0700");
    new Date("2018-06-25T00:00:00.123");
    //Date.UTC()同样是返回日期的毫秒数
    //参数分别为 年份 基于 0 的月份 月中的哪一天 小时 分钟 秒。  这些参数只有前两个是必须的
    new Date(Date.UTC(2018,6))
    new Date(Date.UTC(2018,6,18,17,30,33));
    //同样的Date.UTC()可以省略 js后台默认会调用 Date.UTC()
    

    https://blog.csdn.net/rui_code/article/details/82222787

    相关文章

      网友评论

          本文标题:js有关日期类的总结

          本文链接:https://www.haomeiwen.com/subject/vggppktx.html