Soy nuevo en las fechas y el formato de JavaScript y también uso moment.js, pero tengo la siguiente fecha/hora:
"2021-08-21 00:00:00"pero necesita convertirlo para que sea la misma fecha/hora usando moment.js, pero en este formato:
"2021-08-21T00:00:00.000Z"Para lograr la fecha superior, estoy usando el siguiente código:
let value = "00:00:00"; let cdt = moment(value, 'HH:mm:ss'); console.log(cdt.format('YYYY-MM-DD HH:mm:ss')) No estoy seguro de cuáles son los .000Z al final, pero ¿alguien puede ayudar con la conversión pero manteniendo la misma fecha y hora que la primera fecha/hora?
Esto se responde con ¿Cómo formateo una fecha como ISO 8601 en moment.js?
TLDR; quieres moment().toISOString();
EDITAR: Ya que agregaste tu código, probablemente quieras:
let value = "00:00:00"; let cdt = moment.utc(value, 'HH:mm:ss'); console.log(cdt.toISOString()) <script src="https://momentjs.com/downloads/moment.min.js"></script>Si entiendo lo que quiere ... no es necesario que la biblioteca moment.js ya no se actualice
const dateString = "2021-08-21 00:00:00" const asLocal = dateString.replace(" ", 'T'); const asUTC = asLocal + 'Z'; console.log(new Date(asLocal).toString()); console.log(new Date(asUTC).toUTCString());