Fixez la date 10 jours à l'avenir et formatez à dd / mm / aaaa (par ex. 21/08/2010)

J'apprécierais beaucoup d'aide pour créer un JavaScript qui sera finalement utilisé dans Selenium qui définit automatiquement une date 10 jours à partir de la date actuelle et s'affiche dans le format suivant jj / mm / aaaa.

J'ai actuellement le script ci-dessous, mais je n'arrive nulle part avec ça:

var myDate=new Date(); myDate.now.format(myDate.setDate(myDate.getDate()+5),("dd/mm/yyyy"); 

Toute aide serait très appréciée.

Voici un exemple de la date future …

 var targetDate = new Date(); targetDate.setDate(targetDate.getDate() + 10); // So you can see the date we have created alert(targetDate); var dd = targetDate.getDate(); var mm = targetDate.getMonth() + 1; // 0 is January, so we must add 1 var yyyy = targetDate.getFullYear(); var dateString = dd + "/" + mm + "/" + yyyy; // So you can see the output alert(dateString); 

Il existe des façons plus gracieuses de formater les dates, des exemples peuvent être trouvés dans les destinations suivantes:

http://www.west-wind.com/Weblog/posts/282495.aspx

http://www.svendtofte.com/javascript/javascript-date-string-formatting/

Essayer:

 new Date(Date.now() + (1000 /*sec*/ * 60 /*min*/ * 60 /*hour*/ * 24 /*day*/ * 10)) 

J'avais besoin de faire quelque chose comme ça, mais j'avais besoin du résultat en ligne. Donc, c'est ce qui m'a permis d'obtenir la date dans 10 jours à partir de maintenant:

 new Date((new Date()).getTime() + (10 * 86400000)) 

Ce que je ferais, c'est de créer un objet DateHelper personnalisé qui ressemble à ceci:

 var DateHelper = { addDays : function(aDate, numberOfDays) { aDate.setDate(aDate.getDate() + numberOfDays); // Add numberOfDays return aDate; // Return the date }, format : function format(date) { return [ ("0" + date.getDate()).slice(-2), // Get day and pad it with zeroes ("0" + (date.getMonth()+1)).slice(-2), // Get month and pad it with zeroes date.getFullYear() // Get full year ].join('/'); // Glue the pieces together } } // With this helper, you can now just use one line of readable code to : // --------------------------------------------------------------------- // 1. Get the current date // 2. Add 10 days // 3. Format it // 4. Output it // --------------------------------------------------------------------- document.body.innerHTML = DateHelper.format(DateHelper.addDays(new Date(), 10));