如何在Javascript中将字符串'yyyymmddThhmmssZ'转换为字符串'yyyymmddhhmmss'?

时间:2018-01-12 07:11:57

标签: javascript node.js

我正在尝试转换字符串日期格式。

转换价值“20171201T120000Z”之前。

转换后的值(预期值)“20171201120000

有最好的方法吗? 我不想使用'替换'方法。像这样

beforeValue.replace(/([a-zA-Z])/g, '')

似乎并不聪明。

3 个答案:

答案 0 :(得分:1)

str = str.slice(0, 8) + str.slice(9,15);

是另一种不使用替换

的方法

答案 1 :(得分:1)

没有replace的更智能的解决方案: - )

let a = '20171201T120000Z';
let b = a.split('').filter(x => x.match(/\d/)).join('');
console.log(b);

答案 2 :(得分:0)

如果您不想使用replace(),那么您可以简单地使用substr(),根据this jsPerf,这会更快:

let d = '20171201T120000Z'
console.log(d.substr(0, 8) + d.substr(9, 6))