2017-06-30 2 views
-2

Quelqu'un peut-il me dire comment convertir cette dateString "2003Jan01" en un autre dateString qui est dans ce format "01-JAN-03"?DateString Conversion de format en Java

+2

qu'avez-vous déjà essayé? –

+1

Également répondu ici https://stackoverflow.com/questions/6637469/converting-date-string-to-a-different-format et probablement d'autres endroits. – rghome

Répondre

0

Une façon utilise deux SimpleDateFormat: un pour analyser l'entrée, un pour formater la sortie:

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

public class SDF 
{ 

    public static void main(String args[]) 
    { 
     SimpleDateFormat source = new SimpleDateFormat("yyyyMMMdd", Locale.ENGLISH); 
     try 
     { 
      Date date = source.parse("2003Jan01"); 
      SimpleDateFormat destination = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH); 
      System.out.println(destination.format(date)); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 

} 
+2

S'il vous plaît, n'apprenez pas aux jeunes à utiliser les classes obsolètes 'SimpleDateFormat' et' Date'. Aujourd'hui, nous avons tellement mieux. –