now new mongodate international fechas javascript node.js mongodb isodate

javascript - new - Formateo de ISODate desde Mongodb



mongodb timestamp (4)

El objeto Date de JavaScript admite el formato de fecha ISO, por lo que siempre que tenga acceso a la cadena de fecha, puede hacer algo como esto:

> foo = new Date("2012-07-14T01:00:00+01:00") Sat, 14 Jul 2012 00:00:00 GMT > foo.toTimeString() ''17:00:00 GMT-0700 (MST)''

Si desea la cadena de tiempo sin los segundos y la zona horaria, puede llamar a los métodos getHours () y getMinutes () en el objeto Date y formatear la hora usted mismo.

En Mongodb estoy almacenando la fecha y la hora en formato ISODate.

Que se parece a esto

ISODate("2012-07-14T01:00:00+01:00")

Usando nodejs / javascript, ¿cómo puedo mostrar el componente de tiempo para obtener algo como esto?

Time : 01:00

Estoy usando momentos para facilitar esto, pero por lo que puedo decir, momentjs parece ser compatible con el formato ISODate.

Gracias por tu ayuda.


MongoDB''s ISODate() es solo una función auxiliar que envuelve un objeto de fecha de JavaScript y facilita el trabajo con cadenas de fechas ISO.

Todavía puede usar todos los mismos métodos que para trabajar con una Fecha JS normal , como por ejemplo:

ISODate("2012-07-14T01:00:00+01:00").toLocaleTimeString() // Note that getHours() and getMinutes() do not include leading 0s for single digit #s ISODate("2012-07-14T01:00:00+01:00").getHours() ISODate("2012-07-14T01:00:00+01:00").getMinutes()


puede usar la consulta mongo como este año MonthDayhms: {$ dateToString: {format: "% Y-% m-% d-% H-% M-% S", fecha: {$ restar: ["$ cdt", 14400000] }}}

HourMinute: {$ dateToString: {formato: "% H-% M-% S", fecha: {$ restar: ["$ cdt", 14400000]}}}


// from MongoDate object to Javascript Date object var MongoDate = {sec: 1493016016, usec: 650000}; var dt = new Date("1970-01-01T00:00:00+00:00"); dt.setSeconds(MongoDate.sec);