Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Operation sur les dates...

24 réponses
Avatar
matt
Bonsoir,


Je voudrais ajouter un mois à une date donnée..

Ici, j'ajoute une heure

var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);

Et hop, mais pour ajouter un mois ???

Merci pour vos réponse,

Matt...

10 réponses

1 2 3
Avatar
Mickaël Wolff
matt a écrit :
var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);



Le problème est que ce n'est pas juste. Regarde dans la FAQ et les
archives du groupe, nous en avons discuté il y a quelques mois.


--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

Seeking for a position <http://lupusmic.org/pro/>
Avatar
SAM
Le 1/20/09 8:27 PM, matt a écrit :
Bonsoir,


Je voudrais ajouter un mois à une date donnée..

Ici, j'ajoute une heure

var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);

Et hop, mais pour ajouter un mois ???



ben ... tu passes au mois suivant.

var now = new Date();
var ceMois = now.getMonth();
var moisSuivant = new Date();
moisSuivant.setMonth(ceMois+1);

alert('meme date mois suivant = '+ moisSuivant );

ou :

var now = new Date();
var moisSuivant = new Date();
moisSuivant.setMonth(now.getMonth()+1);

alert('meme date mois suivant = '+ moisSuivant );


ou si tu n'as plus besoin de la date de départ :

var now = new Date();
var ceMois = now.getMonth();
var moisSuivant = now.setMonth(ceMois+1);

alert('meme date mois suivant = '+now);

--
sm
Avatar
matt
Mickaël Wolff a écrit :
matt a écrit :
var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);



Le problème est que ce n'est pas juste. Regarde dans la FAQ et les
archives du groupe, nous en avons discuté il y a quelques mois.




Bonjour,

En quoi ce n'est pas juste ???

Matt...
Avatar
SAM
Le 1/21/09 6:49 AM, matt a écrit :
Mickaël Wolff a écrit :
matt a écrit :
var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);



Le problème est que ce n'est pas juste. Regarde dans la FAQ et les
archives du groupe, nous en avons discuté il y a quelques mois.




Bonjour,

En quoi ce n'est pas juste ???



Parce que si tu ajoutes 1 heure à 23 heures 01
ça ne passera pas au lendemain.

--
sm
Avatar
Dr J R Stockton
En fr.comp.lang.javascript message <49764dfc$0$15293$
fr>, 20 Jan 2009 23:21:07, Mickaël Wolff a
écrit:
matt a écrit :
var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);



Le problème est que ce n'est pas juste. Regarde dans la FAQ et les
archives du groupe, nous en avons discuté il y a quelques mois.




Dans laquel FAQ ?

Il est généralement considéré la mauvaise pratique pour poster
considérablement la même question à environ le même temps dans deux
différents newsgroups, même si les postings sont encodés dans différent
langiages naturel. Les lecteurs de fr.c.l.j auront besoin de regarder
dans c.l.j s'ils veulent voir beaucoup des réponses.


- -

On a écrit : "Parce que si tu ajoutes 1 heure à 23 heures 01
ça ne passera pas au lendemain." Quoi quoi quoi !!

Le ng c.l.j et sa FAQ (anglais) peuvent aussi aider (cf en signature).

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE7 FF3 Op9 Sf3
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html&gt;.
<URL:http://www.merlyn.demon.co.uk/js-index.htm&gt; jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/&gt; TP/BP/Delphi/jscr/&c, FAQ items, links.
Avatar
SAM
Le 1/21/09 1:47 PM, Dr J R Stockton a écrit :

On a écrit : "Parce que si tu ajoutes 1 heure à 23 heures 01
ça ne passera pas au lendemain." Quoi quoi quoi !!



Bon, alors pourquoi ne serait-ce pas OK d'ajouter 3600mn ?

Le ng c.l.j et sa FAQ (anglais) peuvent aussi aider (cf en signature).




I think there is an error (typo) here :

with (new Date() { setHours(24) ; X = getDate() }

file : <http://www.merlyn.demon.co.uk/js-date1.htm#incr&gt;

--
sm
Avatar
Dr J R Stockton
En fr.comp.lang.javascript message <4976872c$0$9394$
.fr>, 21 Jan 2009 03:23:40, SAM
lid> a écrit:
Le 1/20/09 8:27 PM, matt a écrit :
Bonsoir,
Je voudrais ajouter un mois à une date donnée..
Ici, j'ajoute une heure
var now = new Date();
var time = now.getTime();
time += (1000 * 60 * 60);
now.setTime(time);
Et hop, mais pour ajouter un mois ???



ben ... tu passes au mois suivant.

var now = new Date();
var ceMois = now.getMonth();
var moisSuivant = new Date();
moisSuivant.setMonth(ceMois+1);

alert('meme date mois suivant = '+ moisSuivant );



Le (ou La) 30eme Janvier, cela me donnera Mon Mar 02 2009 .
Pas Fevrier.

ou :

var now = new Date();
var moisSuivant = new Date();
moisSuivant.setMonth(now.getMonth()+1);

alert('meme date mois suivant = '+ moisSuivant );



Aussi.

ou si tu n'as plus besoin de la date de départ :

var now = new Date();
var ceMois = now.getMonth();
var moisSuivant = now.setMonth(ceMois+1);

alert('meme date mois suivant = '+now);



Aussi.

Lisez, s.v.p., <URL:http://www.merlyn.demon.co.uk/js-date1.htm#Incr&gt;.
Et aussi <URL:http://www.merlyn.demon.co.uk/js-date0.htm#MC&gt;.

ProchainMois = now.setDate(35);

Prochain mois, mais meme jour, n'est toujours possible.
Prochain jour, mais meme heure, n'est toujours possible
(2009-03-28 02:30 plus un jour - OK en Angleterre, pas en France).

--
(c) John Stockton, nr London, UK. ?@merlyn.demon.co.uk Turnpike v6.05.
Web <URL:http://www.merlyn.demon.co.uk/&gt; - w. FAQish topics, links, acronyms
PAS EXE etc : <URL:http://www.merlyn.demon.co.uk/programs/&gt; - see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.
Avatar
Mickaël Wolff
SAM a écrit :
Bon, alors pourquoi ne serait-ce pas OK d'ajouter 3600mn ?



Comme je l'ai déjà dit, nous (toi compris) en avons beaucoup parler.
D'ailleurs Stockton étais déjà intervenu à cette occasion. Le plus gros
problème provient des changements d'heure, les autres proviennent des
corrections apportées à la mesure du temps. Le temps est un problème
plus complexe qu'il n'apparaît au départ.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

Seeking for a position <http://lupusmic.org/pro/>
Avatar
Dr J R Stockton
En fr.comp.lang.javascript message <4977802d$0$9420$
.fr>, 21 Jan 2009 21:06:04, SAM
alid> a écrit:
Le 1/21/09 1:47 PM, Dr J R Stockton a écrit :
On a écrit : "Parce que si tu ajoutes 1 heure à 23 heures 01
ça ne passera pas au lendemain." Quoi quoi quoi !!



Bon, alors pourquoi ne serait-ce pas OK d'ajouter 3600mn ?



Parce-que il y a 60*24 = 1440 mn/jour; donc ça ne passera pas au
lendemain?


I think there is an error (typo) here :

with (new Date() { setHours(24) ; X = getDate() }

file : <http://www.merlyn.demon.co.uk/js-date1.htm#incr&gt;



C'etait ça. Maintenant ce n'est pa ça. Merci.

Mes boîtes noirs contient des Strings; les Strings peuvent contenir
n'importe quoi.

Mes boîtes rouges et verts contient, pout la plupart, des fonctions
utilisees dans la page; peut-etre il y a des bugs dedans, mais la
syntaxe doit être bon.

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk DOS 3.3 6.20 ; WinXP.
Web <URL:http://www.merlyn.demon.co.uk/&gt; - FAQqish topics, acronyms & links.
PAS EXE TXT ZIP via <URL:http://www.merlyn.demon.co.uk/programs/00index.htm&gt;
My DOS <URL:http://www.merlyn.demon.co.uk/batfiles.htm&gt; - also batprogs.htm.
Avatar
Pierre Goiffon
matt wrote:
Je voudrais ajouter un mois à une date donnée..



Nous avons utilisé dans ma société la librairie Date.Js :
http://www.javascripttoolbox.com/lib/date/documentation.php
Elle propose une méthode add()...
1 2 3