Я не понимаю, как методы Set Date работают в JavaScript - PullRequest
0 голосов
/ 14 февраля 2020

Я новичок ie, пытаюсь понять, как работает метод установки даты в JavaScript. Первый код дал мне другой результат, чем второй, несмотря на то, что они выглядят (похоже), я не знаю почему!

// First example 
var a = new Date(); 
a.setFullYear(2020);
console.log(a); //result = Fri Feb 14 2020 18:29:28 GMT+0100 (West Africa Standard Time).
// Second example
var a = new Date();
var b = a.setFullYear(2020);
console.log(b); //result = 1581702924396 
// I don't know why they gave different value

1 Ответ

1 голос
/ 14 февраля 2020

В первом примере, когда вы говорите a.setFullYear(2020);, это значение не сохраняется в переменной, и метод не изменяет значение переменной, которую он вызывает, a, самостоятельно. Когда вы регистрируете a в консоли, она регистрирует new Date(), которая будет текущей строкой даты и времени, которую вы видите возвращенной в этом примере. Если вы хотите, чтобы результаты setFullYear были зарегистрированы в консоли в этом примере, вы должны были сохранить результат метода в (например, a = a.setFullYear(2020)) или просто записать метод в консоли, например: console.log(a.setFullYear(2020)), если вы этого не сделали необходимо использовать его позже.

Во втором примере вы сохраняете возвращаемое значение a.setFullYear(2020); в переменной b, а затем записываете эту переменную в консоли. Метод setFullYear возвращает количество миллисекунд с 1 января 1970 года по настоящее время, что и отображается в журнале. Этот подсчет миллисекунд очень полезен для простого сравнения и сохранения дат.

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