美文网首页
日期 Date() :常用处理

日期 Date() :常用处理

作者: Upcccz | 来源:发表于2018-12-06 15:00 被阅读0次
    日期加一天 减一天
    var date = new Date();
    console.log(date) // Thu Dec 06 2018 14:58:22 GMT+0800 (中国标准时间)
    date = date.setDate(date.getDate()+1);
    date = new Date(date);
    console.log(date) // Fri Dec 07 2018 14:58:22 GMT+0800 (中国标准时间)
    
    日期转换为yy-mm-ss hh:mm:ss

    Date对象的toLocaleString([locales][, options])

    • locales: 区域设置标记。标记可包括语言、区域、国家/地区和变量。
    • options: 参数可包括以下属性:
    
    /*格式化日期格式
     *@param {String} strTime 接受一个毫秒数作为参数
     *@return {String} 返回yy-mm-ss  hh:mm:ss格式
    */
    function dateFormat(strTime){
      var date = new Date(Number(strTime))
      return date.toLocaleString('zh-CN',{hour12:false})
             .replace(/\b\d\b/g,'0$&').replace(/\//g,'-')
    }
    
    input: 1544079025783
    output: "2018-12-06 14:50:25"
    
    关于\B,\b 转换千分位
    var str = "12345789";
    function transformThousands(value) {
        var reg = /\B(?=(\d{3})+\b)/g;
        return String(value).replace(reg, ',');
        // ?=pattern  【匹配但不获取】
        // \b匹配单词边界  匹配的是单次字符和(,或者空格等)非单词字符之间的空隙
        // \B匹配字符和字符之间的空隙但不匹配单词边界
        // 上面reg匹配的就是一个字符空隙(并连接有3的倍数个数字和单词边界)
    }
    console.log(transformThousands(str)); // 12,345,789
    
    使用Date()获取指定时区的时间
    formatDatePicker(num){ 
        var timezone = num; //目标时区 东八区传入数字8
        var offset = new Date().getTimezoneOffset()* 60 * 1000; // 本地时间和格林威治的时间差,单位为分钟,转换为毫秒
        var timestamp= new Date().getTime(); // 本地时间距格林威治时间之间的毫秒数
        return new Date(timestamp + offset  + timezone * 60 * 60 * 1000).getTime();
        // timestamp + offset  相当于是当前utc的时间即世界时(0时区的时间), 再加上1时区相隔1小时 得到指定时区的当前时间。 
    }
    

    相关文章

      网友评论

          本文标题:日期 Date() :常用处理

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