Bonjour, j'ai un champs date de ce format :
2006/06/31
Comment puis-je, dans un requete, ne prendre en compte que le 06 par exemple???
Merci
Bonjour, j'ai un champs date de ce format :
2006/06/31
Comment puis-je, dans un requete, ne prendre en compte que le 06 par exemple???
Merci
En supposant que ton champ date est stocke sous la forme d'un Objet String tu peux utiliser la methode split des string en prenant comme separateur "/" pour pouvoir recuperer le deuxieme element de ta chaine de caracteres decoupée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String[] itemsDate = date.split("/") ; String annee=itemsDate[0] ; String mois=itemsDate[1] ; String jour=itemsDate[2] ;
Modératrice Java - Struts, Servlets/JSP, ...
Ou encore tu initialise un Calendar avec ta date, et tu récupère le mois
Code : Sélectionner tout - Visualiser dans une fenêtre à part my_calendar.get(Calendar.MONTH);
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
Bah je m'explique, en faites voila, je recupere un champs date de cette forme :
2006-06-12
Je souhaiterai donc de ce champs date, mettre dans String jour par exemple le jour de date, dans String mois, le mois de date, etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Date date = rs.getDate("date");
J'ai essayé comme tu m'a dis en faisant :
car get n'existe pas en jsp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int jour = date.getDay(); int mois = date.getMonth(); int annee = date.getYear();
Mais cela me renvoi des données bizarre, enfin non correspondante, donc comment dois-je faire svp???
Merci encore
Comme le dit Regis.C, il faut initialiser un Calendar avec ta date avant de faire appel à la méthode get comme ceci :Envoyé par Regis.C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Calendar calendar = new GregorianCalendar() ; calendar.setTime(date) ; int jour = calendar.get(Calendar.DAY_OF_MONTH); int mois = calendar.get(Calendar.MONTH)+1; int annee = calendar.get(Calendar.YEAR);
Modératrice Java - Struts, Servlets/JSP, ...
Comme le dit c_nvy : pas mieux!Envoyé par c_nvy
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
Oki c'est bien comme sa!! merci.
Juste un petit probleme, j'aimerai avoir le mois sous cette forme par exemple pour le mois de juin :
06
Alors que la il est sous la forme: 6
Comment dois-je faire???
ben ... perso, je détecterai le nombre de caractères ... et si j'en ai qu'un, je rajoute un zéro devant...
Après, peut-être qu'une fonction existe en Java toute faite, il est vrai que j'ai tendance à réfléchir en C
A +
Arnapou
Oui mais bon si une fonction existe, pk faire compliquer quand on peux faire simple car j'avais deja penser a ton idée mais je trouvais que c'etait trop se casser la tete et mettre du code pour rien ^^
Alors pourquoi stocker le retour dans un entier si tu souhaites 06 au lieu de 6 ?Envoyé par cnguyen
Autant stocker ça dans une String.
Et quitte à stocker ça dans une String, autant transformer directement ta date en String et faire un split sur le caractère "/", non ?
Je pense que tu te compliques la vie pour arriver à faire quelque chose de simple à mon avis...
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
J'ai simplement suivi vos conseil, peut importe que se soit un String ou un integer.
Je pensais simplement que MONTH allez me retourner 06 ^^
Donc quel est la meiller methode et la plus simple que je dois faire???
Et pour faire :
Comment faut-il faire???
Code : Sélectionner tout - Visualiser dans une fenêtre à part autant transformer directement ta date en String et faire un split sur le caractère "/"
Merci
C'est bon le probleme est reglé, merci encore a tous.
Sinon je voudrais savoir, quel est la meilleur solution pour ca :
Je voudrais afficher dans une liste deroulante, la liste des mois avec comme valeur 01,02,etc...
Mais je voudrais que lorsque l'on arrive sur la page, cela m'affiche dans la liste deroulante le mois courant (qui permet d'afficher dans un tableau un liste de projet concernant le mois) puis lorsque l'on change le mois dans la liste deroulante sa m'affiche les projets concernés
Merci encore
Code écrit "en live" non-testé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd"); Date ma_date = rs.getDate(); String date_String = sdf.format(ma_date);//a voir car deprecated je crois String[] tab_Date = date_String.split("/"); String year = tab_Date[0]; String month = tab_Date[1]; String day = tab_Date[2];
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
Pour obtenir le mois courant tu récupère une instance de GregorianCalendar, et tu récupère le mois (ton calendar est initialié avec la date système).Envoyé par cnguyen
Pour le reste, je ne vois rien de spécialement compliqué :
Pour chaque projet tu as une date avec un mois, donc :
- Soit à la sélection du mois demandé, tu récupère tes projets et tu affiches ceux qui sont du bon mois.
- Soit dès le départ tu stock les projets par groupes identifiés par leur mois dans des listes Janvier, Fevrier, etc. et tu n'as plus qu'a afficher la liste selon le mois demandé.
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
Bah, je recupere l'anne et le mois actuel de cette maniere :
A partir de cela, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //pour le mois et l'année actuelle Date maDateAvecFormat = new Date(); //mois actuel SimpleDateFormat moisactuel = new SimpleDateFormat("MM"); String m = moisactuel.format(maDateAvecFormat); //année actuelle SimpleDateFormat anneeactuelle = new SimpleDateFormat("yyyy"); String a = anneeactuelle.format(maDateAvecFormat);
Le probleme c'esst que pour les mois par exemple, sa me ramene a chaque chargement au mois de Janvier :s enfin au premier eletement de la liste deroulante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <select name = "mois" ONCHANGE="document.envoi.submit();"> <option value="01">Janvier</option> <option value="02">Février</option> <option value="03">Mars</option> <option value="04">Avril</option> <option value="05">Mai</option> <option value="06">Juin</option> <option value="07" >Juillet</option> <option value="08">Aout</option> <option value="09">Septembre</option> <option value="10">Octobre</option> <option value="11">Novembre</option> <option value="12">Décembre</option> </select> <select name = "annee" ONCHANGE="document.envoi.submit();" > <% for(int i=2006 ; i<2010 ; i++ ){ %> <option value='<%= i %>' <% if (String.valueOf(i).equals(annee)){ %> selected <% } %> ><%= i %></option>'); <% } %> </select>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager