Как установить время javascript дата объекта - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть два виджета. Календарь и виджет времени.

Мой календарь - это объект DateTime Wed Apr 29 2020 00:00:00 GMT-0400, и мое время выводит этот результат 1:00 AM

Я хотел бы объединить два, чтобы создать новый объект DateTime. Могу я спросить, как мне это сделать?

Я попробовал это, и это не сработало вообще.

startDate.setTime(vm.startTime)

Ответы [ 3 ]

0 голосов
/ 30 апреля 2020

Вам нужно выполнить итерацию вашего объекта entries и получить values для объединения их в массив.

 mergeDateTime() {
    const DateTime = {
      a: "Wed Apr 29 2020 00:00:00 GMT-0400",
      b: "1:00 AM",
    };

    const mergedDateTime = [];
    for (let [key, value] of Object.entries(DateTime)) {
      mergedDateTime.push(value);
    }
    return mergedDateTime;
  }
0 голосов
/ 30 апреля 2020

Попробуйте разделить временную строку и установить Hours значение вашего объекта даты.

var startDate = "Wed Apr 29 2020 00:00:00 GMT-0400";
var startTime = "1:00 AM";

var result = new Date(startDate);

var hour = parseInt(startTime.split(":")[0]);
var minute = parseInt(startTime.split(":")[1].split(" ")[0]);
var amPmOffset = startTime.split(" ")[1] == "AM" ? 0 : 12;

result.setHours(hour, minute + amPmOffset, 0);

console.log(result.toString());
0 голосов
/ 30 апреля 2020

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

var startDate = { Date :"Wed Apr 29 2020 00:00:00 GMT-0400" };
var startTime  = { Time :"1:00 AM" };


var DateTime  = Object.assign(startDate, startTime);

console.log(DateTime);
// { Date: 'Wed Apr 29 2020 00:00:00 GMT-0400', Time: '1:00 AM' }

Редактировать:

var startDate = { Date :"Wed Apr 29 2020 00:00:00 GMT-0400" };
var startTime  = { Time :"1:00 AM" };

var DateTime = { DateAndTime: startDate.Date + " " + startTime.Time};

console.log(DateTime);
//{ DateAndTime: 'Wed Apr 29 2020 00:00:00 GMT-0400 1:00 AM' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...