j'ai une date de format string "09/Mar/2008:04:03:04", je veux changer cette chaine de caractère vers un type Date, je doit faire quoi?
j'ai une date de format string "09/Mar/2008:04:03:04", je veux changer cette chaine de caractère vers un type Date, je doit faire quoi?
Regarde la classe DateFormat et SimpleDateFormat. http://java.sun.com/j2se/1.4.2/docs/...ateFormat.html
merci,
j'ai fait sa:
mais il ya une exp
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
23
24 import java.util.*; import java.text.*; public class Format_Date { public static void main(String Args[]) { try { String dateStr = "09/Mar/2008:04:03:04"; SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss"); Date date = df.parse(dateStr); //df.applyPattern("EEEE"); System.out.println(df.format(date)); } catch (ParseException ex) { ex.printStackTrace(); } } }
alors c'est quoi la solution????java.text.ParseException: Unparseable date: "09/Mar/2008:04:03:04"
at java.text.DateFormat.parse(DateFormat.java:337)
at Format_Date.main(Format_Date.java:20)
Le format de ton mois est incorrect, il faut utiliser MMM.
PS: Et par pitié utilisez les balises code.
EDIT : Si les abréviations de tes mois sont en français, alors il faudra probablement travailler avec Locale en plus (cf. constructeur).
Je répète, il faut utiliser MMM et non MM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss");
Partager