new Date().toJSON() помогите получить ответ как в консоли



  • Здравствуйте, если в консоли браузера ввести new Date().toJSON()
    то ответ будет вида "2020-03-26T17:23:01.861Z"
    но в басе при выводе в лог через выполнить код
    new Date().toJSON();
    log(new Date());

    ответ будет такого формата
    Fri Mar 27 2020 01:23:49 GMT+0700 (
    Вопрос как получить в бас результат первого вида, как в консоли браузера?



  • @gr-al-ni said in new Date().toJSON() помогите получить ответ как в консоли:

    Здравствуйте, если в консоли браузера ввести new Date().toJSON()
    то ответ будет вида "2020-03-26T17:23:01.861Z"
    но в басе при выводе в лог через выполнить код
    new Date().toJSON();
    log(new Date());

    ответ будет такого формата
    Fri Mar 27 2020 01:23:49 GMT+0700 (
    Вопрос как получить в бас результат первого вида, как в консоли браузера?

    5989080a-cff4-4c46-a1fe-ac95b5652acf-изображение.png



  • @Fox Спасибо за ответ но мне ещё нужен вот этот код в конце 861Z
    "2020-03-26T17:23:01.861Z"
    не знаю что это за код но действия дата сейчас и перевод дату в строку не позволяют получить этот код.



  • Вопрос решён, вот такой вариант сработал

    var jsonDate = (new Date()).toJSON();
    var backToDate = new Date(jsonDate);

    [[NEW_DATE]] = (jsonDate);



  • @gr-al-ni said in new Date().toJSON() помогите получить ответ как в консоли:

    .861Z

    Разбор строки, Date.parse
    
    Все современные браузеры, включая IE9+, понимают даты в упрощённом формате ISO 8601 Extended.
    
    Этот формат выглядит так: YYYY-MM-DDTHH:mm:ss.sssZ, где:
    
        YYYY-MM-DD – дата в формате год-месяц-день.
        Обычный символ T используется как разделитель.
        HH:mm:ss.sss – время: часы-минуты-секунды-миллисекунды.
        Часть 'Z' обозначает временную зону – в формате +-hh:mm, либо символ Z, обозначающий UTC. По стандарту её можно не указывать, тогда UTC, но в Safari с этим ошибка, так что лучше указывать всегда.
    
    Также возможны укороченные варианты, например YYYY-MM-DD или YYYY-MM или даже только YYYY.
    
    Метод Date.parse(str) разбирает строку str в таком формате и возвращает соответствующее ей количество миллисекунд. Если это невозможно, Date.parse возвращает NaN.
    
    

    дата
    Это часовой пояс. У баса это UTC т.е время от гринвича.
    Вы можете получить его напрямую
    getTimezoneOffset



  • Я предполагал что это часовой пояс но, но почему то он у меня постоянно менялся.



  • @gr-al-ni, 861 это миллисекунды, а Z означает что дата в UTC


Log in to reply
 

  • 6
  • 7
  • 3
  • 3
  • 6
  • 4
  • 4
  • 3