Как преобразовать строку '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))

Другие вопросы по тегам