J'ai hérité d'un projet pour une entreprise que je travaille. Leurs dates sont enregistrées dans le format suivant: P>
Le 18 mars 2011 serait répertorié comme "18 mars 2011". P>
Le 31 avril 2010 serait répertorié comme "31 avr. 2010". P>
Comment utiliserais JavaScript pour ajouter un jour à une date formatée de la manière ci-dessus, puis reconvertissez-la dans le même format? P>
Je veux créer une fonction qui ajoute une journée à "18 mars 2011" et retourne "19 mars 2011". Ou ajoute 1 jour à "30 juin 2011" et retourne "1 juil 2011". P>
Quelqu'un peut-il m'aider? P>
3 Réponses :
Vous voudriez convertir la chaîne de date en un objet de date, ajouter un jour à l'objet, puis convertir en arrière. Veuillez consulter les documents de l'API pour date comme point de départ. p>
La plupart des navigateurs (tous?) Pourront analyser cette chaîne de date avec un simple une fois que vous avez un objet de date, vous pouvez ajouter une journée et sortir une chaîne de date formatée en utilisant quelque chose comme soussecore.date . p> Si vous découvrez que certains navigateurs peuvent " t Analyse du format de date, vous pouvez écrire une assez simple regex qui séparait la chaîne de date dans ses parties constitutives, puis construisez une instance de date à la main. P> Je recommande également de faire l'analyse dans une fonction distincte et d'essayer de conserver autant que possible les dates à une représentation de la date. Analyser la chaîne dans une date dès que vous le pouvez et le formater dans une corde aussi tard que possible. P> p>
Tout d'abord, il n'ya pas 31 avril;)
au problème réel, l'objet de date peut comprendre le format actuel lorsqu'il est passé sous forme d'argument. P>
// now extract the bits we want to crete the text version of the new date..
var newDateString = ('0'+newDate.getDate()).slice(-2) + ' ' + newDate.toDateString().slice(4,7) + ' ' + newDate.getFullYear();
Parfait merci! Appréciez cela, j'ai besoin de devenir beaucoup plus à l'aise avec la date d'API que je suppose.
Quelque chose à mentionner est que les mois sont indexés de 0. Par conséquent, APR code> correspond à 3 code>.
+++++++++++++++ Super aide
Prudent avec substrateur (-2). Cela ne fonctionnera pas dans IE8 et moins.