Presta atención porque en este escrito vas a hallar el resultado que buscas.Esta crónica ha sido analizado por nuestros expertos para asegurar la calidad y exactitud de nuestro contenido.
Solución:
Moment.js no proporciona una forma de establecer la hora de un momento existente a través de un string. ¿Por qué no simplemente concatenar los dos?
var date = "2017-03-13";
var time = "18:00";
var timeAndDate = moment(date + ' ' + time);
console.log(timeAndDate);
Alternativamente, puede usar dos objetos Moment y usar los getters y setters. Aunque es una opción mucho más detallada, podría ser útil si no puede usar la concatenación:
let dateStr = '2017-03-13',
timeStr = '18:00',
date = moment(dateStr),
time = moment(timeStr, 'HH:mm');
date.set(
hour: time.get('hour'),
minute: time.get('minute'),
second: time.get('second')
);
console.log(date);
Dado que esto aparece en los resultados de Google, el momento ahora tiene un set(unit, value)
función y se puede lograr esto por:
const hours = 15;
const minutes = 32;
var date = moment("1946-05-21").set("hour", hours).set("minute", minutes);
o como una función combinada
var date = moment("1946-05-21").set("hour": 15, "minute": 32);
Nota la set
la función requiere que el valor sea de tipo Integer
En caso de que alguien se pregunte cómo configurar la hora en un Objeto de fechaasí es como lo hice:
const dateObj = new Date();
const dateStr = dateObj.toISOString().split('T').shift();
const timeStr = '03:45';
const timeAndDate = moment(dateStr + ' ' + timeStr).toDate();
Agradecemos que desees asentar nuestra faena dejando un comentario y valorándolo te lo agradecemos.