Saltar al contenido

Cómo configurar la hora con la fecha en momentjs

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.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *