машинописное форматирование даты не работает - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь получить дату для мата, например, «2018-05-17T08: 09: 02», но когда я попробовал приведенный ниже код, я получаю «2018-05-17T8: 9: 2» Может ли кто-нибудь помочь получить "2018-05-17T08: 09: 02", этот формат

 let d = new Date();
console.log("date>> "+d.getFullYear() + "-" + ((d.getMonth() + 1) < 10 ? '0' : '') +
 (d.getMonth() + 1) + "-" + d.getDate() + "T" +( d.getHours() )+ ":"+ d.getMinutes() + ":"+ d.getSeconds());

1 Ответ

0 голосов
/ 28 июня 2018

Согласно Как форматировать числа, добавляя 0 к однозначным числам?

Ваш желаемый ответ:

let d = new Date();
console.log("date>> "+d.getFullYear() + "-" + ((d.getMonth() + 1) < 10 ? '0' : '') +
 (d.getMonth() + 1) + "-" + d.getDate() + "T" +("0" + d.getHours()).slice(-2)+ ":"+ ("0" + d.getMinutes()).slice(-2)  + ":"+ ("0" + d.getSeconds()).slice(-2));

Но, как @Aleksey Solovey уже упоминал выше, я также рекомендую использовать d.toISOString().slice(0,-5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...