J'utilise le Datepicker d'Angular Material 6 et il affiche la date en utilisant ce format 20/06/1992 et dans la console de mon navigateur, voici la sortie Sat Jun 20 1992 00:00 : 00 GMT + 0800 (heure normale des Philippines) . Maintenant, quand je console.log req.body dans node, il sort comme ça 1992-06-19T16: 00: 00.000Z '. C'est un jour de congé.
Voici ce que j'ai fait jusqu'à présent.
var thisDate = new Date(req.body.birthdate); var currentMonth = thisDate.getMonth() + 1; var currentDay = thisDate.getDate(); var currentYear = thisDate.getFullYear(); console.log(thisDate); // 1992-06-19T16:00:00.000Z console.log(currentMonth + '/' + currentDay + '/' + currentYear); //6/20/1992
Existe-t-il un moyen plus simple de le faire? Je vais l'enregistrer dans la base de données (mongodb)
3 Réponses :
JS n'a pas beaucoup de formateurs de date intégrés - vous pouvez obtenir la version UTC de la chaîne que vous voulez avec getUTCMonth , getUTCDate et getUTCFullYear .
Si vous manipulez beaucoup de dates, pensez à utiliser Moment - par exemple, avec Moment, le format vous voulez est moment().format('D/M/YYYY')
C'est parce que votre MongoDB enregistre les dates au format UTC et que votre navigateur affiche l'heure locale.
Si vous souhaitez enregistrer dans le fuseau horaire GMT, vous devez utiliser new Date () mais si vous souhaitez utiliser votre propre fuseau horaire, vous devez utiliser
nouvelle date ()
new Date (date.getFullYear (), date.getMonth (), date.getDate (), a, b, 0, 0)
Au lieu de a et b , vous devez saisir le décalage horaire par rapport à GMT en heures et minutes
La différence est UTC par rapport à votre fuseau horaire local - lequel voulez-vous?
Je ne suis pas sûr pour le moment mais il vaudrait mieux voir la différence d'un côté à l'autre
JS n'a pas beaucoup de formateurs de date intégrés - vous pouvez obtenir la version UTC de la chaîne que vous voulez avec
getUTCMonth,getUTCDateetgetUTCFullYear code>. Si vous manipulez beaucoup de dates, pensez à utiliser Moment - par exemple, avec Moment, le format souhaité estmoment (). format ('J / M / AAAA')@ ic3b3rg merci pour cela. définitivement, le moment est la solution dont j'ai besoin. Si vous pouviez publier votre commentaire comme réponse pour le marquer, merci