原生js补零封装,以及date时间类型的格式转化
2019-06-13 本文已影响0人
who_are_you_
formatNumber(n) {
n = n.toString();
return n[1] ? n : '0' + n; //判断字符串有没有第二位,有则是本身,没有则是‘0’+本身
}
JavaScript date时间转换 与 上面的补零配合使用
// 转换时间格式 2019.06.12.14
formatTime(number) {
let returnArr = [];
let date = new Date(number);
returnArr.push(this.formatNumber(date.getFullYear()));
returnArr.push(this.formatNumber(date.getMonth() + 1));
returnArr.push(this.formatNumber(date.getDate()));
returnArr.push(this.formatNumber(date.getHours()));
return returnArr.join('.');
},
补充一个升级版的
// times 毫秒数
// fmt ''
format(tiems, fmt) {
var o = {
"M+" : tiems.getMonth()+1, //月份
"d+" : tiems.getDate(), //日
"h+" : tiems.getHours(), //小时
"m+" : tiems.getMinutes(), //分
"s+" : tiems.getSeconds(), //秒
"q+" : Math.floor((tiems.getMonth()+3)/3), //季度
"S" : tiems.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (tiems.getFullYear()+"").substr(4 -
RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
再补充一个:
formatDateTime:function(inputTime) {
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
}