probleme de conversion d'un timestamp en date
Bonjour,
je récupere une date stockée dans ma bdd en timestamp via mon bean,
et je veux l'afficher en format de Date.
j'ai procédé ainsi, mais ca marche pas, la réponse est érronée:
voilà le bout de code que j'utilise:
Code:
1 2 3
| <h:outputText value="#{palpal.datePalette}" >
<f:convertDateTime pattern="dd.MM.yyyy" />
</h:outputText> |
Obtenir la date d'un timestamp en java
Citation:
Envoyé par
djo.mos
Le problème est que le site que tu montres considère le timestamp comme le nombre de secondes à partir 01/01/1970, tandis que les dates Java le considèrent comme le nombre de milli-secondes depuis cette date.
Pour retrouver le timestamp d'une date donnée, tu peux utliser ce petit programme:
Code:
1 2 3 4 5 6 7 8 9
| public static long getTimeStamp(String dateTime){
DateFormat df = new SimpleDateFormat("dd/MM/yyyy kk:mm:ss");
try {
return df.parse(dateTime).getTime();
} catch (ParseException e) {
e.printStackTrace();
return -1;
}
} |
Exemple d'utilisation:
Code:
System.out.println(getTimeStamp("07/01/1970 22:13:42"));
La réponse est très instructive. Mais répond à la question inverse, comme d'hab.
Et si on veut la date à partir d'un timestamp ?