добавление даты и времени в JavaScript, чтобы получить в ISOFormat - PullRequest
0 голосов
/ 19 февраля 2019

Я получил дату в формате ISO и время в формате 12 часов.Мне нужно объединить вместе и получить вывод в ISOFormat с использованием JavaScript.Я делаю это в ReactionJs, поэтому использование внешних библиотек нормально

date = "2019-02-19T00:00:00.000Z"
startTime = "04.42PM"

outputDateTime = "2019-02-19T11:12:37.680Z"

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Если вы идете чисто ванильно, я думаю, что это довольно просто (AFAIK вам нужны только часы и минуты, а зона всегда исправлена, если нет, обновите).

var yourDate = "2019-02-19T00:00:00.000Z";
var yourTime = "04.42PM"
var dat = yourDate.split("T")[0];
var minutes = yourTime.split(".")[1].slice(0,2);
var isPm = yourTime.split(".")[1].slice(2) === "PM";
var hours = isPm ? parseInt(yourTime.split(".")[0]) + 12 : yourTime.split(".")[0];

var date = new Date(dat+ "T" +hours+":"+minutes+":00Z");

По сути, я разложил вводСтроки в интересные части, компенсировать PM при необходимости и собрать их обратно:)

0 голосов
/ 19 февраля 2019

Посмотрите на momentjs parse, функцию .

. Используйте ее, чтобы преобразовать даты в moment объекты и напрямую добавить их, используя функцию add.

Пример здесь

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