Supposons qu'un utilisateur de votre site Web saisisse une plage de dates.
2009-1-1 to 2009-1-3
Vous devez envoyer cette date à un serveur pour un certain traitement, mais le serveur s'attend à ce que toutes les dates et heures soient en UTC.
Supposons maintenant que l'utilisateur se trouve en Alaska. Comme il se trouve dans un fuseau horaire très différent de l'UTC, la plage de dates doit être convertie en quelque chose comme ceci :
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Utilisation du JavaScript Date
comment convertir la première plage de dates "localisée" en quelque chose que le serveur comprendra ?
15 votes
J'ai ressuscité ce sujet parce que c'était le premier résultat de Google pour moi, et les navigateurs plus récents ont un support intégré pour les chaînes de dates UTC.
6 votes
J'ai mis à jour la réponse acceptée pour mettre en évidence la nouvelle méthode ECMAscript 5 toISOString(). Voir stackoverflow.com/a/11957822/19112
9 votes
Donc en 2015 je dois m'embrouiller avec la chaîne de caractères et l'analyse des dates ? ridicule !
2 votes
Bien sûr que oui. Vous ne pouvez jamais compter sur quelqu'un d'autre pour faire le travail à votre place :-P Au moins jusqu'à ce que le monde arrête d'utiliser les fuseaux horaires et commence à unifier les dates et les heures.
7 votes
"Stardates", de préférence.