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");
voila j'ai modifier l'instruction
mais toujours mm prblm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { String dateStr = "09/Mar/2008:04:03:04"; SimpleDateFormat df = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss"); Date date = df.parse(dateStr); //df.applyPattern("EEEE"); System.out.println(df.format(date)); } catch (ParseException ex) { ex.printStackTrace(); }
java.text.ParseException: Unparseable date: "09/March/2008:04:03:04"
at java.text.DateFormat.parse(DateFormat.java:337)
at Format_Date.main(Format_Date.java:12)
c bon , j'ai trouver la solution
il faut ajouter une petite instruction :
SimpleDateFormat df = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.ENGLISH);
merci
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