Как конвертировать дату и время из сети в JavaScript - PullRequest
0 голосов
/ 09 мая 2019

Пожалуйста, не создавайте дубликаты против ASP.NET Parse DateTime результат Ajax-вызова для даты JavaScript и Синтаксический формат DateTime, переданный из Ajax в «dd / MM / yyyy» ,Я был внимательно прочитан.Но мой вопрос заключается в различиях.

У меня есть данные из загрузки asp.net по ajax ниже.

 Datetime in c#: "2019-05-04" 

 The result in ajax is: "/Date(1556895600000+0900)/"

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

Как я могу преобразовать в DateTime в javascript против данных выше?

var d = new Date(("/Date(1556895600000+0900)/").match(/\d+/)[0] * 1)
console.log(d)

Вы можете видеть: Результат "2019-05-03T15: 00: 00.000Z", но я ожидаю результата "2019-05-04".Как я могу это сделать?

1 Ответ

2 голосов
/ 09 мая 2019

Слушай, я не эксперт по датам, но мне кажется убедительным следующее

const parse = str => {
    let [_, timestamp, offsetHours, offsetMinutes] = str.match(/(\d+)\+(\d\d)(\d\d)/).map(Number);
  
    let date = new Date(timestamp);
    date.setHours(date.getHours() + offsetHours);
    date.setMinutes(date.getMinutes() + offsetMinutes);
    return date;
}

console.log(
    parse("/Date(1556895600000+0900)/")
    .toJSON()
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...