如何在javascript

时间:2018-09-11 11:22:52

标签: javascript jquery

输入13.09.2018 (dd.mm.yy)

预期格式13/09/2018 (dd/mm/yy)

如何在javascript中将输入日期转换为预期格式?

4 个答案:

答案 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(".", "/");