Rechercher : dans
Par :

Erreur dans l'objet Data Javascript

Dernière réponse le 14 avr 2005 à 21:03:20 HuGuEs, le 14 avr 2005 à 18:43:34 
 Signaler ce message aux modérateurs

Bonjour,

J'ai remarqué une erreur concernant l'objet Date et impossible de trouver une solution.

Je veux créer un objet Date en javascript correspondant au 31 mars 2005.
Je fais donc :
Date tmp = new Date();
tmp.setDate('31');
tmp.setMonth('02');
tmp.setFullYear('2005');

J'ai également essayer :
tmp = Date('2005','02','31');

Mais aucune des 2 méthodes ne fonctionnent !!!

La date renvoyé est le O1 mars 2005 (il se comporte comme si la date était invalide ...) or quand je regarde mon calendrier je vois bien que le 31 mars existe !!!

Merci d'avance pour votre aide.

Meilleures réponses pour « Erreur dans l'objet Data Javascript » dans :
YouTube - Vous avez désactivé JavaScript VoirProblème Lorsque vous naviguez sur certains sites, tels que YouTube, ceux-ci affichent le message d'erreur suivant : Vous avez désactivé JavaScript ou bien vous possédez une ancienne version d'Adobe Flash Player. Téléchargez la dernière version...
[MSN] Erreurs 0x81000301 ou 0x81000310 Voirerreurs 0x81000301 et 0x81000310 Si vous n'avez pas XP ou si la restauration a échouée, essayez les solutions ci-dessous, trouvées sur différents forums 1. Problème connection MSN Messenger 0*8100030 2. Problème ouverture de session Msn 3....
Javascript - Date de dernière modification de la page VoirIl est possible, en langage Javascript, d'afficher la date de dernière modification de la page Web grâce à la propriété lastModified de l'objet document :
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

Marden, le 14 avr 2005 à 19:28:31

Pense à mettre SELFHTML dans tes favoris !

Dans l'immédiat, tu peux consulter la page :
http://fr.selfhtml.org//javascript/objets/date.htm
Les références soulignées sont cliquables, et permettent d'accéder à des explications et des exemples.

Répondre à Marden

2

HuGuEs, le 14 avr 2005 à 20:18:22

Salut,

Merci pour ta réponse mais ca ne répond pas du tout à ma question.

Je connais le fonctionnement de l'objet Date.
Mon application est un peu plus compliqué que l'exemple donné.
Mais j'ai une erreur quand je saisie la date 31 mars 2005.

J'ai l'impression que pour Javascript la date 31 mars 2005 n'existe pas pour Javascript alors que dans la réalité elle existe bien !!!

Si tu as une idéee ?

Répondre à HuGuEs

3

Marden, le 14 avr 2005 à 20:45:28

Je crois avoir compris la cause de ton problème !
La fonction utilise le mois courant (ici avril, à 30 jours) pour modifier le jour.
Il faudrait donc commencer par l'année (qui peut être bissextile), puis le mois, et enfin le jour.

Répondre à Marden

4

HuGuEs, le 14 avr 2005 à 20:48:58

S'lut

Euh non je crois que tu as pas très bien regardé mon message.

J'ai bien pensé à mettre mois-1 (eh oui je sais que les mois partent de 0)

Je suis donc sur le bon mois ...

La preuve si je change le jour (que je mets par exemple 30 ou 1) et que je fais afficher la date : j'ai le bon jour (lundi, mardi ...) le bon mois (janv, fevr, ...) et la bonne année d'affichée ...

Une idée ???

Répondre à HuGuEs

5

 Marden, le 14 avr 2005 à 21:03:20

var tmp = new Date(); ------ Thu Apr 14 20:56:53 UTC+0200 2005
tmp.setFullYear(2005); ----- Thu Apr 14 20:56:53 UTC+0200 2005
tmp.setMonth(2); ----------- Mon Mar 14 20:56:53 UTC+0100 2005
tmp.setDate(31); ----------- Thu Mar 31 20:56:53 UTC+0200 2005

Répondre à Marden