NodeJs - формат даты изменяется при назначении переменной - PullRequest
0 голосов
/ 25 июня 2019

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

// y is fetched from mysql database
console.log(y); => result (2019-07-10T02:30:00.000Z)
x += y +" ";
console.log(x); => result (Wed Jul 10 2019 05:30:00 GMT+0300 (Arabian Standard Time))

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

В моем понимании, это происходит потому, что JS использует метод toString() объекта Date, когда вы выполняете с ним связанную со строкой операцию.

Таким образом, вместо того, чтобы просто конкатенировать его, преобразуйте его в формат ISO и затем объедините.

x += y.toISOString() +" ";

Надеюсь, это поможет !!

0 голосов
/ 25 июня 2019

Это происходит из-за того, что движок JavaScript автоматически определяет тип данных date при обновлении значения в строке # 3.Во время выполнения он берет настройки локали компьютера, на котором выполняется код JavaScript, и форматирует дату на основе локали и региональных настроек.

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