将'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*/,'');
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.