2014-11-08 3 views
1

В моем приложении для Android я анализирую данные из базы данных mysql, используя JSON и отображаю их в android listview. В базе данных mysql формат даты равен YYYY-MM-DD, и я получаю этот формат в android, используя JSON как String. Можно ли изменить формат даты на DD-MM-YYYY в андроид вместо базы данных .. ??Как изменить формат даты, поступающий из базы данных в android

ответ

1

Использование SimpleDateFormat для преобразования формате даты из одного формата в другой формат:

SimpleDateFormat df1 = new SimpleDateFormat("YYYY-MM-DD"); 
SimpleDateFormat df2 = new SimpleDateFormat("DD-MM-YYYY"); 
try{ 
    Date d = df1.parse(DateString); 
    System.out.println("new date format " + df2.format(d)); 
}catch(Exception e){ 
    e.printStackTrace(); 
} 
+0

:) Thanx .. !!! вы снова спасли мое время .. :) – Ruchir

+0

@Glad, чтобы помочь вам ... –

1

Да, это так. Используйте SimpleDateFormat:

String inputPattern = "yyyy-MM-dd"; 
String outputPattern = "dd-MM-yyyy"; 
SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern); 
SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern); 

Date date = null; 
String result = null; 

try { 
    date = inputFormat.parse(time); 
    result = outputFormat.format(date); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 

//use the result variable as you wish 
+0

Пожалуйста, проверьте вам формат вывода не так, как на каждый вопрос требуется ДД-ММ-ГГГГ и использовать дд-MMM -yyyy. –

+0

@HareshChhelana Спасибо :) –

Смежные вопросы