日期 Date() :常用处理

2018-12-06  本文已影响0人  Upcccz
日期加一天 减一天
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])


/*格式化日期格式
 *@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小时 得到指定时区的当前时间。 
}
上一篇下一篇

猜你喜欢

热点阅读