输入13.09.2018 (dd.mm.yy)
预期格式13/09/2018 (dd/mm/yy)
如何在javascript中将输入日期转换为预期格式?
答案 0 :(得分:3)
如果您的对象是日期:
如果不想使用另一个库,可以在此处进行快速操作:
var newDate = new Date();
newDate.toLocaleDateString('en-GB', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
}).replace(/\./g, '/')
结果是:“ 11/09/2018”
,如果您有字符串,请使用此正则表达式:
"13.09.2018".replace(/\./g,'/')
结果是:“ 13/09/2018”
答案 1 :(得分:2)
使用date.replace(/\./g, '/')
将dot(.)
全局替换为正斜杠。
var date = '13.09.2018';
date = date.replace(/\./g, '/');
console.log(date);
答案 2 :(得分:0)
var date = '13.09.2018';
console.log(date.split('.').join("/"));
答案 3 :(得分:0)
如果您想到重用,请创建一个函数来为您执行此操作,但是不建议您这样做,因为它只是一个行函数,但是如果您大量使用此函数,则可以这样编写:
String.prototype.replaceAll = String.prototype.replaceAll || function(string, replaced) {
return this.replace(new RegExp(string, 'g'), replaced);
};
并像下面这样反复在代码中使用它:
var str = "13.09.2018";
var res = str.replaceAll(".", "/");