bonjour à tous,
voici mon problème :
je récupère la date d'un fichier, java me retourne une date sous sa forme traditionnelle à savoir : "Thu Oct 02 18:22:35 CEST 2008", comment convertir cette chaine en date ?
 traitement des dates avec java
 traitement des dates avec java
				
				
						
						
				bonjour à tous,
voici mon problème :
je récupère la date d'un fichier, java me retourne une date sous sa forme traditionnelle à savoir : "Thu Oct 02 18:22:35 CEST 2008", comment convertir cette chaine en date ?
 
 
				
				
						
						
				A défaut de trouver une classe utilitaire toute faite qui te permet de récupérer une date sous une un format qui va bien, tu pourait utiliser les méthodes de la classe telles que... pour fabriquer le résultat qui te convient.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getMonth
Je te conseil plutôt de te faire une petite classe avec des méthodes statiques. Ca pourra te resservir ne autre fois.
Un lien qui pourra te servir : http://java.sun.com/javase/6/docs/api/.
Dans la colonne de gauche, en haut, cherche java.util, clique dessus puis juste dans la colonne en dessous, cherche Date...
 
 
				
				
						
						
				Une petite recherche sur le forum t'aurais donné la réponse depuis longtemps ...
-> Comment convertir une chaîne en Date ?
 
 
				
				
						
						
				Pour obtenir une String au format qui te convient, il faut utiliser la classe SimpleDateFormat. (FAQ : Comment convertir une date en chaîne ?)
 code du forum inaproprié à priori
 code du forum inaproprié à priori
				
				
						
						
				effectivement, le code de conversion d'une chaine "date sous forme Java" retourne une erreur d'exécution ?
finalement comment interpréter cette fameuse chaine
"Thu Oct 02 00:00:00 CEST 2008" à quoi correspond ce CEST, la chaine serait
"EEE MMM dd HH:mm:ss ???? YYYY" ?
réponses à suivre
@+
 
 
				
				
						
						
				CEST, pour Central European Summer Time est le nom du fuseau horaire (timezone) calé à plus 2 heure par rapport au Temps Universel Coordonnée (UTC).
Il est utilisé en France pour l'heure d'été.
Sinon il faut utiliser le pattern suivant :
"EEE MMM dd HH:mm:ss z yyyy"
Le z désigne la timezone.
Attention a bien utiliser un SimpleDateFormat initialisé avec la Locale US pour pouvoir parser correctement cette date.
 la solution que j'ai trouvé
 la solution que j'ai trouvé
				
				
						
						
				merci à tous,
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Partager