2012-05-03 8 views

ответ

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

UPDATE: -

Как на, Date.parse("Your date string"); осуждается.

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

Я пытаюсь отметить ваш ответ, принятый ответ. Но это не позволяет мне ...: P –

+0

он позволит через 15 минут попробовать через 15 минут. –

+1

Date.parse() устарел :( – Jorgesys

14

Это будет делать это:

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; 

} 

Пример:

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

Выход:

date_after = "01, Jan 1970"; 
1

Самое простое решение состоит в использовании DateFormat «ы методы геттер: Форматы объекта getDateTimeInstance DateFormat датировать так: 31 декабря 1969 4:00:00 PM, однако те лишние нули после 4:00

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

Это работает для меня, используя SimpleDateFormat и календарь

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()); 
Смежные вопросы