Bonjour,
je veux convertir un timestamp en une date
par exemple : d=1362564057
le résultat :
vendredi, 6 mars 2013, 11:00:57
6
3
2013
11
00
57
Merci d'avance
Version imprimable
Bonjour,
je veux convertir un timestamp en une date
par exemple : d=1362564057
le résultat :
vendredi, 6 mars 2013, 11:00:57
6
3
2013
11
00
57
Merci d'avance
Bonjour,
une discussion sur le même sujet
http://www.developpez.net/forums/d81...tir-timestamp/
je veux pas quel affiche la date d'ajourd'hui mais par contre la date que j'ai mis
par exemple si je mets : d= 1362521141
resultat est :
mardi 5 mars 2013 , 23:05:41
5
3
2013
23
5
41
et si je mets d1= 1362344578
resultat est :
samedi 3 mars 2013 22:02:58
3
3
2013
22
02
58
Il n'y a pas de classe "Timestamp" en Java (enfin... si... mais dans le code 'sql')...
C'est donc java.util.Date qu'on utilise pour décrire une "date" (exprimée en millisecondes depuis 1 jan 1970, 00:00:00.000 GMT)
DateFormat est la classe pour convertir ces dates en "texte" (et réciproquement d'ailleurs):
Par défaut, le format utilisera la locale courante et la time-zone courante.Code:
1
2
3 Date date = new date(1362521141); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); df.format(date);
Si il faut une locale spécifique, ne pas oublier de la passer en paramètre au getXXXInstance()
Si il faut une time-zone spécifique, utiliser setTimeZone() sur l'objet DateFormat avant le format ou le parsing.
j'ai essayé ce code
mais le resultat est : dddddd 16 janvier 1970 19:28:41 CETCode:
1
2
3 convertir_date d1 = new convertir_date(1362521141); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); System.out.println( "dddddd"+df.format(1362521141));
Non mais il vient d'ou le 1362521141 ?
Est-ce bien la valeur exprimée en millisecondes depuis 1 jan 1970, 00:00:00.000 GMT ?