2015-08-20 9 views
0

У меня есть столбец в SQLite, где я храню текущий DateTime как строка теперь мой вопрос, я не форматировать его, как показано ниже:Как преобразовать строку datetime в другой формат даты?

Эта строка: 2015-08-20 18:55:55 вечера

к

эта строка: 20-августа-2015 6:55:55 вечера

спасибо/

+0

проверить это ссылка http://stackoverflow.com/questions/16910344/how-to-convert-string-into-date-time-format-in-java – Pavan

+0

SimpleDateFormat sdf = new SimpleDateFormat («dd-MM-yyyy hh: mm: ss a»); \t \t \t Log.i ("DB time", cn.get_currentdate()); \t \t \t \t \t \t попробовать { \t \t \t \t Дата = sdf.parse (cn.get_currentdate()); \t \t \t \t tvPreviousDate.setText (sdf.format (date)); \t \t \t} задвижка (ParseException е) { \t \t \t \t \t \t \t \t e.printStackTrace(); \t \t \t} получение результата, но не в нужном формате .. –

ответ

1

использовать некоторые вещи, как

String value = "2015-08-20 18:55:55 pm"; 
String result = ""; 
Date date = null; 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aaa"); 
try{ 
    date = dateFormat.parse(value); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
SimpleDateFormat printFormat = new SimpleDateFormat("dd-MMMM-yyyy hh:mm:ss aaa"); 
result = printFormat.format(calendar.getTime()); 
+0

Попробуйте мой отредактированный код такой же, как вам нужно ..... :) – MPG

2

ли это

String dateTxt = "2015-08-20 18:55:55 pm"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aaa"); 
Date date = null; 
try 
{ 
    date = sdf.parse(dateTxt); 
} 
catch(Exception ex) 
{ 
    ex.printStackTrace(); 
} 
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMMM-yyyy hh:mm:ss aaa"); 
String newFormat = formatter.format(date); 
+0

ее не работает, как вы сказали ... throughing ошибки –

+0

Что такое ошибка ? – Rohit5k2

+0

Вызвано: java.lang.IllegalArgumentException: Плохой класс: класс java.lang.String –

0
 DateFormat fullDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss aaa", Locale.US); 
     Date fullDate = fullDateFormat.parse(longDate); 
     resultdate= new SimpleDateFormat("dd-MMM-yyyy hh:mm:sss aaa", Locale.US).format(fullDate); 
0

Просто используйте этот метод, а

Строка бновить = FormatDate (pickdate); // 7: 28: 2015

public static String FormatDateReverse(String d){ 
    //3 September 2014 
    SimpleDateFormat fromUser = new SimpleDateFormat("dd MMMM yyyy", Locale.US); 
    SimpleDateFormat myFormat = new SimpleDateFormat("MM:dd:yyyy"); 
    String reformattedStr=""; 
    try { 
    reformattedStr = myFormat.format(fromUser.parse(d)); 
     Log.d("Date=",reformattedStr); 
    } 
    catch (java.text.ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return reformattedStr; 
    }