Неверная дата в моменте. js дата и время - PullRequest
0 голосов
/ 29 февраля 2020

Я хочу добавить время / продолжительность в формате ЧЧ: мм (например, 00:10) к дате и времени в формате ММ-ДД-ГГГГ ЧЧ: ММ

У меня есть дата и время в двух отдельных объектах, поэтому пробую ниже

  var plannedStartDate = document.getElementById("date1"); //eg 02-12-2020
  var plannedStartTime = document.getElementById("plannedStart1"); //eg 09:00

  var plannedStartDateTime = moment(plannedStartDate.value + " " + plannedStartTime.value);

  var minutes = $("#duration1").text().split(':')[1];
  var hours = $("#duration1").text().split(':')[0];

  var date = plannedStartDateTime.add(hours, 'hours').add(minutes, 'minutes').format("MM-DD-YYYY HH:mm");

  console.log("Final:"+date); //gives invalid date

Что я делаю не так

1 Ответ

0 голосов
/ 02 марта 2020

Проверьте эту рабочую песочницу: https://codesandbox.io/s/compassionate-bas-fg1c2

Добавляет часы и минуты к дате ввода и затем печатает в заданном формате

var moment = require("moment");
var input = "2020-02-12";
var hoursMinutes = "9:10";
var hours = hoursMinutes.split(":")[0];
var minutes = hoursMinutes.split(":")[1];
var momentInTime = moment(input)
  .add(hours, "hours")
  .add(minutes, "minutes");
var converted = moment(momentInTime).format("DD-MM-YYYY HH:mm:ss");
console.log(converted);
...