日期格式转化 yyyymmdd格式化为yyyy-mm-dd
日期格式的转换
yyyy-MM-dd格式的日期转换为yyyyMMdd容易转换,但反过来的转换貌似就不那么容易了,在此记录一下:
/**
* 格式化日期
* 从yyyymmdd格式化为yyyy-mm-dd
* date 日期yyyymmdd
*/
formatDate: (date) => {
if (date != '' && date != undefined && date.toString().length == 8) {
return date.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
} else if (date != '' && date != undefined && date.toString().length == 6) {
return date.toString().replace(/^(\d{4})(\d{2})$/, "$1-$2");
} else {
return "";
}
}
以上就是利用正则表达式实现的日期格式转换。
还有带上时分秒日期的转换,与此类似:
/**
* 格式化日期时间
* 从yyyymmdd.xxxxx格式化为yyyy-mm-dd hh:mi:ss
* datetime 日期时间
*/
formatDatetime: (datetime) => {
if (datetime != '' && datetime != undefined && datetime.toString().indexOf(".") != -1) {
while (datetime.toString().length < 15) {
datetime += "0";
}
return datetime.toString().replace(/^(\d{4})(\d{2})(\d{2}).(\d{2})(\d{2})(\d{2})$/, "$1-$2-$3 $4:$5:$6");
} else {
return "";
}
}
很好用哟!