2017-01-07 8 views
-1

В моем приложении для Android мне нужно преобразовать дату с 'января 2017,20' в этот формат в '19 -1-2017 '. Дата выбирается из Датчика даты в '19 -1-2017 'и хранится в MySQL db как «январь 2017,20». Когда я беру значение даты из базы данных, мне нужно преобразовать формат даты «январь 2017,20» обратно в «19 -1-2017». есть ли способ сделать это? благодарит заранее. прошу помочь.Преобразование даты в формате даты

DatePicker код

edit_meeting_date.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     final Calendar c=Calendar.getInstance(); 
     mYear=c.get(Calendar.YEAR); 
     mMonth=c.get(Calendar.MONTH); 
     mDay=c.get(Calendar.DAY_OF_MONTH); 

     DatePickerDialog datePickerDialog=new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() { 
     @Override 
      public void onDateSet(DatePicker datePicker, int year, int monthofYear, int dayofMonth) { 
       System.out.println("dayofMonth :"+dayofMonth+"\nmonthofYear : "+(monthofYear+1)+"\nyear : "+year); 
       edit_meeting_date.setText(dayofMonth+"-"+(monthofYear+1)+"-"+year); 
      } 
     },mYear,mMonth,mDay); 
     datePickerDialog.getDatePicker().setMinDate(c.getTimeInMillis()); 
     datePickerDialog.show(); 
    } 
}); 
+0

Смотрите мой ответ http://stackoverflow.com/questions/3056703/simpledateformat-ignoring-month- когда-разбор/38217721 # 38217721 – Noorul

+1

You sh ould должен показывать даты для пользователей, а не для спецификации программы. – danny117

+0

Спасибо, ребята, за ответы. Я получил ответ. [ссылка для ответа] (http://stackoverflow.com/questions/8911099/java-text-parseexception-unparseable-date-thu-jan-19-2012-0800-pm) – c0der

ответ

0

Использование SimpleDateFormat

SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy"); 
Date formattedDate = formatter.parse(dateFromDb); 
0

Вы можете форматировать дату Java с помощью SimpleDateFormatter:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); 
String formattedDate = formatter.format(theDate); 
1

Вы можете сделать функцию усл ertDate и может играть с любым типом формата даты.

public static String ConvertDate(String current_format, String date, String new_format) { 
 
     try { 
 
      SimpleDateFormat sdf_current = new SimpleDateFormat(current_format); 
 
      SimpleDateFormat sdf_new = new SimpleDateFormat(new_format); 
 
      Date get_date = sdf_current.parse(date); 
 
      return sdf_new.format(get_date); 
 
     } catch (Exception e) { 
 
      e.printStackTrace(); 
 
      return "Error:" + e.getMessage(); 
 
     } 
 

 
    }

Пример:

ConvertDate("MMM dd yyyy HH:mm:ss","Jan 10 2017 20:20:20","MMM dd yyyy");

+0

Это классический метод полезности, который должен быть в инструментах каждого разработчика –

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