2010-06-30 4 views
0

Je reçois la dernière date de modification d'un fichier, en utilisant ci-dessous le code:Comment changer le format de date à partir de millisecondes

xmlUrl = new URL("http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html"); 
URLConnection urlconn = xmlUrl.openConnection(); 
urlDate = new Date(urlconn.getLastModified()); 

En conséquence, je reçois date ci-dessous le format:

Tue Dec 18 05:11:33 Asia/Karachi 2007 

Je veux changer à format simple dd MMM aaaa

je:

SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy"); 
try { 
     tempDate = format.parse(urlDate.toString()); 

    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

mais cela ne m'a pas aidé à résoudre le problème et je reçois toujours la date dans ce format long mentionné ci-dessus.

Répondre

5
tempDate = format.parse(urlDate.toString()); 

Ceci est en arrière et devrait conduire à une exception. Un DateFormat est pour la conversion entre String et Date dans les deux sens, et la chaîne de format doit toujours correspondre au modèle du côté String.

Ce que vous voulez est la suivante:

méthode
tempDate = format.format(urlDate); 
+0

tempDate = format.format (urlDate) ne fonctionne pas, en tant que format (date), retourne une chaîne et tempDate est une variable de type Date. ce que j'ai créé DateFormat format = DateFormat.getDateInstance (DateFormat.FULL); tempDate = format.format (urlDate); même j'ai essayé de le lancer mais pas d'utilisation :( – kaibuki

+0

@kaibuki: une date n'a pas de * format *, c'est toujours un horodatage avec une précision d'une milliseconde Si vous voulez l'afficher dans un format spécifique, cela signifie le tourner dans une chaîne. –

Questions connexes