2012-05-03 23 views

risposta

99
SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy hh:mm a"); 
String date = format.format(Date.parse("Your date string")); 

UPDATE: -

Come on, Date.parse("Your date string"); è deprecato.

String strCurrentDate = "Wed, 18 Apr 2012 07:55:29 +0000"; 
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z"); 
Date newDate = format.parse(strCurrentDate); 

format = new SimpleDateFormat("MMM dd,yyyy hh:mm a"); 
String date = format.format(newDate); 
+0

Sto tentando di contrassegnare la risposta risposta accettata. Ma non mi permette ...: P –

+0

consentirà dopo 15 minuti provare dopo 15 minuti .. –

+1

Date.parse() è deprecato :( – Jorgesys

14

Questo lo farà:

public static String formateDateFromstring(String inputFormat, String outputFormat, String inputDate){ 

    Date parsed = null; 
    String outputDate = ""; 

    SimpleDateFormat df_input = new SimpleDateFormat(inputFormat, java.util.Locale.getDefault()); 
    SimpleDateFormat df_output = new SimpleDateFormat(outputFormat, java.util.Locale.getDefault()); 

    try { 
     parsed = df_input.parse(inputDate); 
     outputDate = df_output.format(parsed); 

    } catch (ParseException e) { 
     LOGE(TAG, "ParseException - dateFormat"); 
    } 

    return outputDate; 

} 

Esempio:

String date_before = "1970-01-01"; 
String date_after = formateDateFromstring("yyyy-MM-dd", "dd, MMM yyyy", date_before); 

uscita:

date_after = "01, Jan 1970"; 
1

La soluzione più semplice è quella di utilizzare DateFormat 's metodi getter: I formati oggetto getDateTimeInstance DateFormat risalgono così: 31 Dicembre 1969 16:00:00, tuttavia ci sono quegli zeri in più dopo 4:00

Date date = new Date(); 
String fDate = DateFormat.getDateTimeInstance().format(date); 
System.out.println(fDate); 
0

si tratta di opere per me, utilizzando SimpleDateFormat e Calendario

String originDate = "Wed, 18 Apr 2012 07:55:29 +0000"; 
SimpleDateFormat formatIn = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss Z"); 
SimpleDateFormat formatOut = new SimpleDateFormat("MMM dd,yyyy hh:mm a"); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(formatIn.parse(originDate)); 

String newDate = formatOut.format(calendar.getTime()); 
Problemi correlati