Как преобразовать строку 'yyyymmddThhmmssZ' в строку 'yyyymmddhhmmss' в Javascript?
Я пытаюсь преобразовать строковый формат даты.
Перед конвертацией "20171201T120000Z
".
После преобразования значения (ожидаемое значение)20171201120000
"
Есть ли лучший способ? Я не хочу использовать метод замены. как это
beforeValue.replace(/([a-zA-Z])/g, '')
Кажется, это не умно.
3 ответа
Разумное решение без replace
:-)
let a = '20171201T120000Z';
let b = a.split('').filter(x => x.match(/\d/)).join('');
console.log(b);
str = str.slice(0, 8) + str.slice(9,15);
это еще один способ сделать это без использования замены
Если вы не хотите использовать replace()
тогда вы могли бы просто использовать substr()
, который быстрее согласно этому jsPerf:
let d = '20171201T120000Z'
console.log(d.substr(0, 8) + d.substr(9, 6))