javascript - get lendemain d'une chaîne
J'ai un var exemple = "05-10-1983"
Comment je peux obtenir le "lendemain" de la chaîne exemple?
J'ai essayer d'utiliser la Date de l'objet...mais rien...
Cette chaîne est toujours en MM-JJ-AAAA format?
OriginalL'auteur Tommaso Taruffi | 2009-07-21
Vous devez vous connecter pour publier un commentaire.
Ce serait de le faire pour des cas simples comme celui que vous avez:
Essentiellement, nous avons créer un vide Objet Date et de l'ensemble de l'année, le mois et la date avec le
méthode setfullyear()
fonction. Nous avons alors récupérer le timestamp à partir de cette date à l'aide degetTime()
et ajouter 1 jour (86400000 millisecondes), et s'est mis à dos la date à l'aide de lasetTime()
fonction.Si vous avez besoin de quelque chose de plus compliqué que cela, comme le support des différents formats et des trucs comme ça, vous devriez jeter un oeil à la datejs bibliothèque qui fait un peu de travail pour vous.
date.setDate(date.getDate() + 1);
?Votre code est disponible avec l'exemple de la date sous la forme JJ-MM-AAAA ou MM-JJ-AAAA format? Je pense que c'est MM-JJ-AAAA mais je tiens aussi à confirmer avec vous.
OriginalL'auteur Paolo Bergantino
Vous pouvez effectuer les opérations suivantes:
#getDate
/#setDate
obtient ou définit le jour du mois (1-31).Après le ci-dessus est exécuté,
nextDay
sera réglé à ce que la date du lendemain. Cela permettra également de roulement pour le prochain mois /année si c'est la fin du mois, et même gérer des années bissextiles. 🙂OriginalL'auteur michaeldwp
OriginalL'auteur Jimmy
Le problème avec le +86400000 approche est le risque d'erreur lors du franchissement d'un passage à l'heure avancée de la barrière.
Par exemple, je suis sur EST.
Si je fais ceci:
e va être 11/4/2012 23:00:00
Ensuite, si vous en extraire juste la partie date, vous obtenez la valeur faux. Je suis récemment tombé sur ce problème lors de l'écriture d'un contrôle calendrier.
cela permettra de faire mieux (et avec un flexible de décalage qui va vous permettre de faire plus que 1 jour dans le futur):
new Date(new Date().setDate(d.getDate() + offset));
il devrait être:new Date(new Date(d.getTime()).setDate(d.getDate() + offset));
Sinon, vous faire le calcul par rapport au mois de la Date courante() + offset, pas d à la Date indiquée dans l'argument de fonction + offset.OriginalL'auteur Michael Drob
Donc
ne fonctionne pas à cause de l'heure d'été à obstacles. J'ai rencontré le même problème. J'ai fini par faire quelque chose comme ceci:
OriginalL'auteur moritz
Vous pouvez utiliser le cadre de appelé php.js. Google pour elle. Cela inclut les avancées les fonctions de date et de plus
C'est assez simple à faire avec navtive js, je ne voudrais pas aller directement à un autre "cadre".
OriginalL'auteur
Il y a des secondes intercalaires, les jours intercalaires, l'heure d'été, etc., donc cela peut être un problème difficile à résoudre dans tous les cas.
À mon avis, la meilleure façon de régler ce problème (sans date, bibliothèque), c'est de profiter de la Date de constructeur de dépassement de fonction[1]:
Liens
[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Parameters
[2] http://www.w3.org/TR/NOTE-datetime
[3] http://www.timeanddate.com/time/zones/pdt
OriginalL'auteur DeadDork
Vous pouvez trouver le jour de l'index par
getDay()
de la fonction et de créer un tableau de jours chaînes dans la manière suivante-OriginalL'auteur Afshan Shujat