2017-01-07 11 views
-1

私のアンドロイドアプリでは、 'Jan 2017,20'の形式を'19 -1-2017 'に変換する必要があります。日付は'19 -1-2017の日付ピッカー私はデータベースから日付の値を取るとき私は日付 '1月2017,20'形式を'19 -1-2017 'に変換する必要があります。 これを行う方法はありますか?ありがとうございます。 助けてください。Java日付形式の変換

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

あなた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

あなたはSimpleDateFormatterを使用してJavaの日付をフォーマットすることができます。

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

あなたは、関数CONVを作ることができます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

これは古典的なユーティリティメソッドです。すべての開発者のツールキットで –

関連する問題