Formatage d'ISODate de Mongodb

Dans Mongodb, je stocke la date et l'heure au format ISODate.

Ce qui ressemble à ça

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

À l'aide de nodejs / javascript, comment puis-je afficher le composant de temps afin que j'obtienne quelque chose comme ça

 Time : 01:00 

J'utilise momentjs pour rendre cela plus facile, mais à partir de ce que je peux dire momentjs semble supporter le format ISODate.

Merci pour ton aide.

  • Surveiller toutes les propriétés d'objet JavaScript (getters et setters magiques)
  • Comment créer un paquet minifié et non compressé avec un webpack?
  • Node.js, multi-threading et Socket.io
  • Comment exécuter un fichier jar avec node.js child_process API?
  • Socket.io + NodeJS ne fonctionne pas sur Heroku
  • Partager le navigateur sur les onglets du navigateur?
  • Node.js: Obtenez l'IP du client
  • Comment obtenir un chemin de requête avec un objet ex requérant
  • 4 Solutions collect form web for “Formatage d'ISODate de Mongodb”

    L'objet Date de JavaScript prend en charge le format de la date ISO, pour autant que vous ayez accès à la chaîne de la date, vous pouvez faire quelque chose comme ceci:

     > 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 vous voulez la chaîne de l'heure sans les secondes et le fuseau horaire, vous pouvez appeler les méthodes getHours () et getMinutes () sur l'objet Date et formater l'heure vous-même.

    L' ISODate () de MongoDB n'est qu'une fonction d'aide qui enveloppe un objet de date JavaScript et facilite le travail avec les chaînes de dates ISO.

    Vous pouvez toujours utiliser toutes les mêmes méthodes que de travailler avec une date JS normale , par exemple:

     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() 

    Vous pouvez utiliser la requête mongo comme cette annéeMonthDayhms: {$ dateToString: {format: "% Y-% m-% d-% H-% M-% S", date: {$ soustraire: ["$ cdt", 14400000] }}}

    HourMinute: {$ dateToString: {format: "% H-% M-% S", date: {$ soustraire: ["$ cdt", 14400000]}}}

    Entrez la description de l'image ici

     // 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); 
    JavaScript rend le site Web intelligent, beauté et facile à utiliser.