Преобразовать строку даты в формате «гггммдд» в «ММ-ДД-ГГГГ» - PullRequest
1 голос
/ 21 апреля 2020

Привет, у меня есть строки, представляющие даты в формате 'yymmdd', то есть '200421' представляет 04-21-2020. Как я могу преобразовать это в формат 'MM-DD-YYYY', который обычно используется? Я думаю, это должно быть достаточно просто, чтобы использовать дату или момент js, вместо того, чтобы проявлять креативность и использовать подстроки и т. Д. c ..

Я играл с моментом js на http://jsfiddle.net/v9n4pL8s/1/

и пытались var now = moment('200421').format('MM-DD-YYYY'); alert(now);

, но, похоже, все методом проб и ошибок. У кого-нибудь есть простой способ сделать это? Спасибо!

Ответы [ 3 ]

2 голосов
/ 21 апреля 2020

вы должны передать формат даты в качестве второго аргумента.

const date = moment('200421', 'yymmdd').format('MM-DD-YYYY');
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>
2 голосов
/ 21 апреля 2020
var str = '200421';

function format(date) {
    return date.slice(2, 4) + '-' + date.slice(4) + '-20' + date.slice(0, 2);
}

format(str); // "04-21-2020"
1 голос
/ 21 апреля 2020

Я знаю, что вы не хотите использовать подстроку, но, думаю, , это может быть полезным.

...