2010-07-16 4 views

Répondre

5
  1. Jetez un oeil à la javadocs of SimpleDateFormat.
  2. Créer une instance de cette classe, en utilisant la chaîne appropriée dans le constructeur
  3. appeler sa méthode parse, en passant dans la chaîne dans votre question
  4. ???
  5. Profit!

(Vous remarquerez peut-être que je ne suis pas vraiment vous donner la chaîne de format. C'est un « enseigner un homme à pêcher » réponse. Si vous avez des problèmes de travail sur spécifiquement ce que vous devez utiliser Pour une section en particulier, n'hésitez pas à élaborer, en indiquant ce que vous avez essayé et pourquoi cela n'a pas fonctionné, mais à l'heure actuelle, il semble que vous n'ayez pas encore essayé d'utiliser des chaînes de format spécifiques. Être capable d'extraire des informations de la documentation est une compétence extrêmement importante pour un programmeur et je ne vais pas vous priver d'une chance de l'améliorer.)

+0

J'ai un fichier texte contenant ce type d'horodatage. Je veux le tourner – aks

+1

Excellent. Que se passe-t-il lorsque vous suivez les étapes ci-dessus (notez que les étapes 4 et 5 sont vraiment facultatives)? –

+0

+1 pour "enseigner à un homme à pêcher" :-) – bhangm

1

Le code devrait ressembler à follo code de l'aile.

Pour votre chaîne de date "2010-07-13T17:27:00.000Z" vous pouvez essayer ce format "yyyy-MM-dd'T'hh:mm:ss.S'Z'".

Je suppose que le 'T' et 'Z' dans votre chaîne de date est constante/séparateur seulement.

import java.text.SimpleDateFormat; 
import java.util.Date; 

public class TestMain { 

    public static void main(String[] args) throws Exception{ 

     String fromDateTime = "2010-12-01 00:01:23"; 
     DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
     Date date = null; 

     date = format.parse(fromDateTime); 
     //What ever you want to manipulate of this date object 
     //... 

    } 
} 

EDIT: ajouter la classe appropriée, méthode & commentaire pour en faire un programme complet. Merci pour le commentaire de @Andrzej Doyle. EDIT: remove jette IOException du programme de démonstration. Merci pour @BalusC. EDIT: relire le commentaire, a eu la pleine signification de @BalusC :)

+0

Donnez-vous le poisson :) – ttchong

+2

Je ne suis vraiment pas intéressé par les exemples de code qui interceptent des exceptions et qui impriment simplement la trace de la pile. Pour la majorité des applications, cela équivaut à simplement avaler l'exception. Le problème est qu'un simple copier-coller signifie que le code "fonctionne", donc il est peu probable que l'on se penche sur les détails de la gestion des erreurs. Je ** beaucoup ** préfèrent les extraits de code qui mettent cela dans une méthode et déclarons simplement la méthode pour lancer l'exception correspondante - ceci est correct et oblige les copieurs-copistes à vraiment penser à ce qu'ils veulent faire avec l'exception. (Et si (* ils * l'avalent, qu'il en soit ainsi) –

+0

@Andrzej Doyle- pour le code de production oui, vous listez un par un l'exception discrète que vous voulez gérer et ignorez celle dont vous ne vous souciez pas exactement. Personnellement, je préfère imprimer n'importe quelle exception, car elle me permet de moins répondre à une question lors de la session de débogage, mais il est aussi plus facile d'obtenir un code de travail avant de commencer à m'en soucier. ces possibles mauvaises choses à se produire mais vous ne le voyez pas à travers le temps que vous passez avec votre code.Refactoring a toujours la beauté :) – ttchong