8
votes

Comment faire de la déduction de la date flexible et de l'ajout

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.

E.g.: public varatenow: date = nouvelle date ();

Comment puis-je obtenir la date 3 mois plus tôt que DATENOW?

merci !!!


0 commentaires

5 Réponses :




9
votes

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é date.time 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) et vous obtenez une nouvelle date qui représente le nouvel horodatage.

É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: xxx

Le constructeur de date est suffisamment intelligent pour faire face aux valeurs négatives ou aux valeurs supérieures à 11.


3 commentaires

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/...



0
votes

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 /


0 commentaires

0
votes

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;


0 commentaires