日期 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])
-
locales
: 区域设置标记。标记可包括语言、区域、国家/地区和变量。 -
options
: 参数可包括以下属性:-
hour12
: 接受一个布尔值, 指定是否对小时使用 12 小时格式,false
为24小时格式。
详情请查看https://blog.csdn.net/u011561335/article/details/81940767
-
/*格式化日期格式
*@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小时 得到指定时区的当前时间。
}