Значение для даты продолжает возвращаться NaN - PullRequest
2 голосов
/ 13 мая 2019

Я хочу иметь переменную, имеющую текущую дату в формате «ГГГГ-ММ-ДД» в Javascript. Но когда я выполняю свой код и проверяю его в console.log. Это просто говорит NaN

var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
console.log("the date format here is ", + date);

На console.log вывод выводится как «формат даты здесь NaN»

Кто-нибудь может сказать, что здесь не так?

Ответы [ 4 ]

6 голосов
/ 13 мая 2019

Это просто:

console.log('the date format here is ', date);

Нет необходимости в '+'

Если вы думаете об использовании конкатенации строк с использованием оператора плюс, +, правильный синтаксисбыло бы

console.log('the date format here is ' + date);

Однако, когда дело доходит до сценария, с которым вы сталкиваетесь, я лично предпочитаю шаблонные литералы ES6 .

console.log(`the date format here is ${date}`);
1 голос
/ 13 мая 2019

уберите знак + или, из неправильного

console.log("the date format here is ", + date);

Вот правильный

  var today = new Date();
    var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
    console.log("the date format here is ",  date);

enter image description here

1 голос
/ 13 мая 2019

Проблема заключается в передаче параметров в console.log().Вы передаете два аргумента в функцию и пытаетесь преобразовать второй аргумент, который является date в Number, используя Unary Plus +

console.log("the date format here is ", + date);

Должно быть

console.log("the date format here is " + date);

Вы можетеиспользуйте массив с методами содержащийся в качестве строк, а затем вызывайте их с помощью map(), а затем join() их с помощью -

var today = new Date();

 var date = ['getFullYear','getMonth','getDate'].map(x => today[x]()).join('-')
 console.log("the date format here is " + date);
1 голос
/ 13 мая 2019

Вы используете оператор запятой (для разделения аргументов) и оператор плюс. Используйте один:

console.log("the date format here is " + date);

Или другой:

console.log("the date format here is ", date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...