Bonjour,
je voudrai savoir comment faire pour avoir la date 6 mois avant la date du jour.
pour pouvoir faire de l'archivage de données selon la date.
merci
Bonjour,
je voudrai savoir comment faire pour avoir la date 6 mois avant la date du jour.
pour pouvoir faire de l'archivage de données selon la date.
merci
La solution simple serait :
malheureusement, ça risque de buguer pour les derniers jours du mois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var today = new Date(); today.setMonth(today.getMonth()-6)
Du coup, il faut utiliser une petite astuce par exemple pour que 6 mois avant le 31 août devienne le 28 (ou 29) février par exemple :
donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var today = new Date(); var last6 = new Date(today.getFullYear(),today.getMonth()-5,0); last6.setDate(Math.min(today.getDate(),last6.getDate()));
* fixe le mois au mois actuel - 5
* comme le jour du mois est fixé à 0, on se retrouve au dernier jour du mois précédent (soit le mois actuel - 6)
* on fixe maintenant la date du jour soit à celle d'aujourd'hui, soit au dernier jour du mois.
merci en plus le code est expliqué cest encore mieux.
est-ce qu'il serait possible d'avoir a la fin la date en format "aaaa-mm-jj"? merci
j'ai fait ca est-ce que c'est bon?
Code : Sélectionner tout - Visualiser dans une fenêtre à part var datearch=last6.getFullYear()+'-'+last6.getMonth()+'-'+last6.getDate();
Non, parce qu'en JavaScript, les mois commencent à 0Envoyé par caro71ol
Code : Sélectionner tout - Visualiser dans une fenêtre à part var datearch=last6.getFullYear()+'-'+(last6.getMonth()+1)+'-'+last6.getDate();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager