2012-06-15 18 views

Respuesta

26

uso SimpleDateFormat a primera parse()String a Date y luego format()Date a String

68

Si usted está buscando una solución a su caso particular, sería:

Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse("2012-05-20T09:00:00.000Z"); 
String formattedDate = new SimpleDateFormat("dd/MM/yyyy, Ka").format(date); 
+4

La fecha debe ser java.util.Date, con java.sql.Date no funciona (solo una nota) –

4
package newpckg; 

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

public class StrangeDate { 

    public static void main(String[] args) { 

     // string containing date in one format 
     // String strDate = "2012-05-20T09:00:00.000Z"; 
     String strDate = "2012-05-20T09:00:00.000Z"; 

     try { 
      // create SimpleDateFormat object with source string date format 
      SimpleDateFormat sdfSource = new SimpleDateFormat(
        "yyyy-MM-dd'T'hh:mm:ss'.000Z'"); 

      // parse the string into Date object 
      Date date = sdfSource.parse(strDate); 

      // create SimpleDateFormat object with desired date format 
      SimpleDateFormat sdfDestination = new SimpleDateFormat(
        "dd/MM/yyyy, ha"); 

      // parse the date into another format 
      strDate = sdfDestination.format(date); 

      System.out 
        .println("Date is converted from yyyy-MM-dd'T'hh:mm:ss'.000Z' format to dd/MM/yyyy, ha"); 
      System.out.println("Converted date is : " + strDate.toLowerCase()); 

     } catch (ParseException pe) { 
      System.out.println("Parse Exception : " + pe); 
     } 
    } 
} 
Cuestiones relacionadas