Moment.js - Comment Détecter L'Heure D'Été Et Ajouter Un Jour
J'ai besoin de la Date de création d'Objets à partir de chaînes de données de Date pour chaque heure de chaque jour, depuis l'année 2000.
Les cordes ressembler à ceci pour chaque heure, dans un Month/Day/Year Hour
format...
"04/02/2000 01", "04/02/2000 02", "04/02/2000 03" ...all the way to... "04/02/2000 24"
Maintenant, j'ai le code suivant qui fonctionne bien sauf pour les jours de l'Heure d'été...
//Split At Space
var splitDate = "04/02/2000 24".split(/[ ]+/);
var hour = splitDate[1];
var day = splitDate[0];
//Split At Slashes
var dayArray = day.split("/");
if (hour === "24") {
//Months are zero-based, so subtract 1 from the month
date = new Date(Date.UTC( dayArray[2], parseInt(dayArray[0] - 1), dayArray[1], 0, 0, 0 ));
date.setDate(date.getDate() + 1);
} else {
//Months and Hours are zero-based, so subtract 1 from each
date = new Date(Date.UTC( dayArray[2], parseInt(dayArray[0] - 1), dayArray[1], hour, 0, 0 ));
};
Jours avec l'heure avancée, comme 04/02/2000
l'ajout d'un jour ne fonctionne pas si l'heure est 24
. Au lieu de cela, elle retourne Sun, 02 Apr 2000 23:00:00 GMT
Avec Moment.js est-il possible de détecter une journée d'heure d'été et obtenir ce code fonctionne correctement?
OriginalL'auteur ac360 | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Pour détecter l'heure d'été, utilisez le
.isDST()
méthode: http://momentjs.com/docs/#/query/is-daylight-saving-time/L'utilisation de ce test, vous devriez être en mesure de déterminer la façon de modifier votre programme de comportement en conséquence.
Même les parties des États-unis, il serait de retour faux, comme il y a des petites poches dans les états-UNIS qui n'utilisent pas l'heure d'été. En fait pas pour de nombreux pays en général dans le monde utilisent l'heure d'été.
Il est faux. L'heure d'été est largement utilisé en Amérique du Nord et en Europe, ainsi que dans d'autres pays. Voir ce lien Wikipédia: en.wikipedia.org/wiki/Daylight_saving_time_by_country
OriginalL'auteur adamb
Voici comment j'ai fait un peu de correcteur:
OriginalL'auteur red