adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009
-
21 mai 2007 à 23:09
elkhicham
Messages postés1Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention22 janvier 2009
-
22 janv. 2009 à 12:12
bonjour à tous,
je développe actuellement un projet en java.
je récupère une date de format : JJ/MM/AAAA
j'aurais voulu savoir comment faire pour récupérer le mois de cette date
merci d'avance
adrien
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 mai 2007 à 09:31
Attention, les fonction sgetDay, getMonth et getYear de la classe date sont déprecated depuis la version 1.5 (au moins) de java !
Utilise plutôt la classe GregorianCalendar et la fonction Get :
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
System.out.println("Mois : " + (calendar.get(GregorianCalendar.MONTH) + 1));
dvoraky
Messages postés744Date d'inscriptiondimanche 1 avril 2007StatutMembreDernière intervention 9 mai 20108 22 mai 2007 à 09:04
Moi je dirais réponse acceptée ...
C'est après des heures de codage que j'ai compris pourquoi les mecs de Java ont choisi une tasse de café comme logo!
dvoraky
Messages postés744Date d'inscriptiondimanche 1 avril 2007StatutMembreDernière intervention 9 mai 20108 22 mai 2007 à 09:50
Oula alors là, personnellement, tu m'apprends un truc et je vais modifier ça dans mes petits programmes! Je connaissais même pas GregorianCalendar ...
En tout cas, adrien11vdv, tu peux dire merci à Mister DARKSIDIOUS.
C'est après des heures de codage que j'ai compris pourquoi les mecs de Java ont choisi une tasse de café comme logo!
Vous n’avez pas trouvé la réponse que vous recherchez ?
adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009 22 mai 2007 à 11:43
un grand merci pour les réponses.
en fait, dans mon application, j'ai crée une classe Date quime permet d'effectuer des actions sur mes objets Date.
donc je pense qu'il faudrait mieux que j'écrive :
GregorianCalendar calendar = new GregorianCalendar();
calendar.get(GregorianCalendar.MONTH)+1)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 mai 2007 à 11:55
Oui pour manipuler les dates vaut mieux passer par le GregorianCalendar : la classe date (du moins ses principales fonctions) est deprecated depuis pas mal de temps maintenant
vivacom
Messages postés7Date d'inscriptionvendredi 27 octobre 2006StatutMembreDernière intervention17 décembre 2007 28 mai 2007 à 03:15
respect
bonsoir
01.10h et je suis encore coincé sur un truc et cela fais 3 jours mnt
si vous pouver m aider sur cette fonction svp
mon probleme est:
j ai une classe qui recupere la date de création des sous repertoire dans un repertoire "programme file"
j aimerais faire un tri sur ces dates de facon a recuperer le sous repertoire le plus recent dans la date de création.
ma class est
:import java.io.*;
import java.util.*;
import java.text.*;
public class test
{
public void findFiles(String directoryPath) throws Exception
{
File directory = new File(directoryPath);
Date [] tab=new Date [66];
if (!directory.exists())
{ System.out.println("Le fichier/répertoire '" + directoryPath + "' n'existe pas"); }
else if (!directory.isDirectory())
{ System.out.println("Le chemin '" + directoryPath + "' correspond à un fichier et non un répertoire");
}
else
{
File[] subfiles = directory.listFiles();
String message = "Le répertoire'"+directoryPath+"'contient"+subfiles.length+"sous_repetoire"+(subfiles.length>1?"s":"");
System.out.println(message);
int i ;
for ( i = 0; i < subfiles.length; i++)
{
DateFormat formateur =DateFormat.getDateInstance(DateFormat.SHORT);
tab[i]=new Date (subfiles[i].lastModified() );
String date = formateur.format(tab[i]);
if(tab[i].after(tab[i+1]))
{
temp=tab[i];
}
System.out.println(date);
}
}
System.out.println(tab[0]);
}
public static void main(String[] args) throws Exception
{ test finder = new test();
finder.findFiles("C:"+File.separator+"Program Files"); }
}