将'2019-01-28T00:00:00'格式化成'2019-01-28'然后通过 vue v-model 绑定给 input,部分移动端浏览器认不出来.
被逼无奈花了 30 分钟看正则.
dateProgress_error('2019-01-28T00:00:00') === dateProgress_true('2019-01-28T00:00:00')
//true
原始数据
2019-01-28T00:00:00
错误的格式化函数
/**
* yyyy-mm-dd'T'hh-ss-dd =>yyyy-mm-dd
* @param {string} date
*/
function dateProgress_error(date) {
var newDate = new Date(date.replace('T', ' ')).toLocaleDateString();
// eslint-disable-next-line no-useless-escape
var tmp = newDate.split(/\//);
if (tmp.length === 1) {
return newDate;
}
if (tmp[1].length !== 2) {
tmp[1] = '0' + tmp[1];
}
if (tmp[2].length !== 2) {
tmp[2] = '0' + tmp[2];
}
return tmp.join('-');
}
正确的格式化函数
/**
* yyyy-mm-dd'T'hh-ss-dd =>yyyy-mm-dd
* @param {string} date
*/
function dateProgress_true(date) {
return date.replace(/T\S*/,'');
}