Dans Flex, j'essaie de faire de la déduction et de l'ajout de date, mais je ne pouvais pas trouver un moyen de le faire. p>
E.g.: public varatenow: date = nouvelle date (); p>
Comment puis-je obtenir la date 3 mois plus tôt que DATENOW? P>
merci !!! p>
5 Réponses :
Je ne crois pas qu'il y a une date intégrée à la date d'arithmétique. Même le Documentation Adobe officielle pour la classe de date < / a> crée la date de mathématique de zéro lorsque vous l'utilisez. P>
Regardez le lien ci-dessus. La documentation crée une classe Datemath avec des méthodes statiques pour faire le genre de chose que vous voulez. Étant donné que, je ne suis pas sûr de savoir pourquoi ils ne faisaient pas partie de la norme, mais c'est comme ça. Je vous suggère de la copier à partir de là et de l'agrandir. P>
Essayez la bibliothèque Open Source DateUtils. p>
Je l'utilise de manière approfondie dans le calendrier Flextras et cela fonctionne bien. Je suis à peu près sûr qu'il y a une méthode datadd. Pour obtenir une date 3 mois plus tôt, vous pouvez simplement ajouter un négatif 3. p>
Vous pouvez utiliser le constructeur de date pour cela. Le premier argument du constructeur de la date prend une année ou un horodatage. Vous pouvez utiliser la propriété Éditer;
En tant que commentateur souligné, la manipulation de temps peut ne pas être la meilleure façon d'y aller. Mais vous pouvez toujours utiliser le constructeur de date comme suit: p> Le constructeur de date est suffisamment intelligent pour faire face aux valeurs négatives ou aux valeurs supérieures à 11. p> p> date.time code> pour obtenir l'horodatage à partir d'un objet de date. Une fois que vous avez l'horodatage, vous pouvez ajouter / soustraire un certain nombre de secondes à partir de celui-ci, puis transmettez-le à
nouvelle date (horodatage) code> et vous obtenez une nouvelle date qui représente le nouvel horodatage.
Date Math est beaucoup plus compliquée que la conversion en secondes et l'ajout / soustraitement. Vous devez prendre du temps de jour, des jours par mois, des années de saut, des fuseaux horaires et des contextes parfois différents en compte.
Oui, mais en cas de mois, ce n'est pas si difficile.
Même en cas de mois, cela peut être difficile :) Lorsque 2 - 1 = 2 Lorsque vous effectuez des opérations de mathématiques avec des dates dans ActionScript JABBYPANDA.COM/BLOG/2011/09/...
Une autre alternative est les dates de Peter pour les paresseux, je l'aime venir de cf http://blog.flexExamples.com/2007 / 08/24 / date-math-for-paresseux-gens / p>
Utilisez ceci:
var dObj:Date = new Date(); DateField_Now.formatString = DateField_LastWeek.formatString = "YYYY-MM-DD"; DateField_Now.selectedDate = dObj; dObj["date"] += 7; DateField_LastWeek.selectedDate = dObj;