2010-11-11 6 views
1

considèrent le code followign:convertir millisecondes valeur à ce jour?

public void convertTime() 
{ 
    DateFormat df = new SimpleDateFormat(dateFormat); 
    Date date; 
    Date date2; 

    date = df.parse("15/01/2010 21:58:54"); 
    date.getTime();      //produces 1263585534000 

    date2 = new Date(date.getTime()); //this is ok, compiles 
    date2 = new Date(1263585534000); //gives an error: The literal 1263585534000 of type int is out of range 
} 

Je me demande comment puis-je convertir ce long numéro en format de date et pourquoi suis-je obtenir cette erreur?

Merci

Répondre

8

1263585534000 est plus grand que 2^31-1. Utilisez L pour indiquer un long.

date2 = new Date(1263585534000L); 
+0

Merci pour votre réponse quidk! –

3
date2 = new Date(1263585534000L); 

se terminant par L pour longtemps littéral pour indiquer qu'il est un long numéro.

Questions connexes