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