Как сделать преобразование строки UTC в объект Date? - PullRequest
0 голосов
/ 14 декабря 2018

КОД:

  var currentDate = new Date();
  var utcString = currentDate.toUTCString();
  var utcDate = new Date(utcString);
  console.log("CURRENT DATE: " + currentDate)
  console.log(utcDate);
  console.log("UTC STRING: " + utcString);
  console.log("UTCDATE: " + utcDate)

ВЫХОД:

CURRENT DATE: Fri Dec 14 2018 06:19:05 GMT+0545 (+0545)
2018-12-14T00:34:05.000Z
UTC STRING: Fri, 14 Dec 2018 00:34:05 GMT
UTCDATE: Fri Dec 14 2018 06:19:05 GMT+0545 (+0545)

Здесь я преобразовал currentDate в UTCString и пытался преобразовать UTCStiring вДата Объект в JavaScript.

Теперь в выходной текущей дате все в порядке, и когда я записываю utcDate, это также нормально, оно показывает приблизительное время UTC для текущей системной даты, проблема заключается в том, что я соединяю объект utcDate со строкой (впоследняя строка в коде) она печатается так же, как текущая дата, почему это происходит?Значение в строке № 5 и № 7 в приведенном выше коде должно быть одинаковым.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Вы должны использовать этот код, он работает для меня, объект результата может на самом деле не иметь дату UTC, но местная дата смещена по времени UTC.

    var currentDate = new Date();
    var utcDate = new Date(currentDate.getTime() + currentDate.getTimezoneOffset() * 60000);
0 голосов
/ 14 декабря 2018

В третьей строке автоматически вызывается метод .toString (), а не toUTCString ().Метод вставляется во время компиляции.

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