newDate()⽇期格式处理Date 对象常⽤API
var myDate =new Date();
var mytime = LocaleTimeString();//获取当前时间
JS获取当前时间戳的⽅法:
Date.parse(new Date());// 不推荐; 毫秒改成了000显⽰
new Date().valueOf();
new Date().getTime();
+new Date().getTime();
js中单独调⽤ new Date(); 显⽰这种格式Fri Aug 28 2020 11:03:24 GMT+0800 (中国标准时间)
但是⽤ new Date() 参与计算会⾃动转换为从 1970.1.1 开始的毫秒数
将字符串形式的⽇期转换成⽇期对象:
var strTime="2011-04-16";// 字符串⽇期格式
var date=new Date(Date.place(/-/g,"/")));// 转换成 Data();
new Date();// 参数可以为整数; 也可以为字符串; 但格式必须正确
new Date(2009,1,1);
new Date("2009/1/1");
new Date("2009-1-1");
new Date( year, month, date, hrs, min, sec)// 按给定的参数创建⼀⽇期对象
1.⽇期格式转为⽇期标准字符串:2015-03-19
var formatDate=function(date){
var y = FullYear();
var m = Month()+1;
m = m <10?'0'+ m : m;
var d = Date();
d = d <10?('0'+ d): d;
return y +'-'+ m +'-'+ d;
};
2.js⽅法返回值:2015-03-19 12:00:00
var formatDateTime=function(date){
var y = FullYear();
var m = Month()+1;
m = m <10?('0'+ m): m;
var d = Date();
d = d <10?('0'+ d): d;
var h = Hours();
h=h <10?('0'+ h): h;
var minute = Minutes();
minute = minute <10?('0'+ minute): minute;
var Seconds();
second=second <10?('0'+ second): second;
return y +'-'+ m +'-'+ d+' '+h+':'+minute+':'+second;
};
3.时间戳转为⽇期格式
//时间戳转⽇期格式
var formatDateTime3=function(time, format){
var t =new Date(time);
var tf=function(i){return(i <10?'0':'')+ i};
place(/yyyy|MM|dd|HH|mm|ss/g,function(a){
switch(a){
case'yyyy':
return FullYear());
break;
case'MM':
return Month()+1);
break;
case'mm':
return Minutes());
break;
case'dd':
return Date());
break;
case'HH':
return Hours());
break;
case'ss':
return Seconds());
break;
}
})
};
4.时间格式字符串转为时间戳(毫秒)
var time1=‘2016-01-0117:22:37’;
var date=new place(/-/g,'/'));//开始时间
var Time();
如何将2015-03-12 12:00 转换成标准时间()?
// 调⽤:parserDate("2015-03-19 12::00:00")
var parserDate=function(date){
var t = Date.parse(date);
if(!isNaN(t)){
return new Date(Date.place(/-/g,"/")));
}else{
return new Date();
}
};
补充:
写⼀个vue plugin ⽤于格式化⽇期时间:
export function prefixZero(num, n){
return(Array(n).join(0)+ num).slice(-n);
}
/**
* @param {String | Number} date 当前时间
* @param {String} format 格式化格式
*
* usage:
* dateFormatter('2011/1/12 12:12:22', 'yyyy-MM-dd HH:mm:ss')
*  dateFormatter(1294805542000, 'yyyy-MM-dd HH:mm:ss')
*/
export function dateFormatter(date, format){
const t =new Date(date)
console.log(t)
String()==='Invalid Date'){return'invalid date'}
place(/yyyy|MM|M|WW|W|ww|w|dd|d|HH|H|hh|h|mm|m|ss|s|A|a/g,function(a){ switch(a){
case'yyyy':// 年 2011
return FullYear(),4);
case'MM':// ⽉ 01
return Month()+1,2);
case'M':// ⽉ 1
Month()+1;
case'WW':// 周 01
return Day(),2);
case'W':// 周 1
Day();
case'ww':// 周星期⼀
return"星期"+"⽇⼀⼆三四五六".Day());
case'w':// 周周⼀error parse new
return"周"+"⽇⼀⼆三四五六".Day());
case'dd':// ⽇ 02
return Date(),2);
case'd':// ⽇ 2
return Date(),2);
case'HH':// ⼩时 24⼩时制 03
return Hours(),2);
case'H':// ⼩时 24⼩时制 3
return Hours(),2);
case'hh':// ⼩时 12⼩时制 03
return Hours()%12,2);
case'h':// ⼩时 12⼩时制 3
return Hours()%12,2);
case'mm':// 分钟 04
return Minutes(),2);
case'm':// 分钟 4
Minutes();
case'ss':// 秒 05
return Seconds(),2);
case's':// 秒 5
Seconds();
case'A':
Hours()<12?'AM':'PM';
case'a':
Hours()<12?'am':'pm';
}
})
}
const dateFormat ={
install:function(vue){
vue.prototype.$dateFormatter = dateFormatter
vue.filter('date', dateFormatter)
vue.filter('date', dateFormatter) }
}
export default dateFormat

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。