2013-01-07 2 views
1

datepicker를 사용하는 안드로이드 앱을 개발 중입니다.안드로이드에 datepicker - MM -DD로 월 및 일 받기

request.addProperty("datetext",datePicker.getYear()+"-"+(datePicker.getMonth()+1)+"-"+datePicker.getDayOfMonth()); 

내가 1월 7일

2013 2013년 1월 7일로 출력을 얻고있다하지만 내가 어떻게 같은에 대한 2013년 1월 7일로 출력을 얻을 수 있습니다 : 내가 사용하는 경우.

+0

사용하여 SimpleDateFormat? @ njzk2 – njzk2

+0

, 사용이 매우 정직 – Ashi

+0

이 문서를 읽는 방법을 정확하게 – njzk2

답변

0
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); 
java.util.Date date = null; 
try 
{ 
date = form.parse("2013-01-7T09:39:01.607"); 
} 
catch (ParseException e) 
{ 

e.printStackTrace(); 
} 
SimpleDateFormat postFormater = new SimpleDateFormat("yyyy-MM-dd"); 
String newDateStr = postFormater.format(date); 
+0

하지만 날짜 찬 않습니다 내가 datepicker에서 날짜를 바꿀 때 ge? – Ashi

+0

선택기는 사용자가 선택한 날짜 형식을 사용하므로 사용하려는 형식을 사용할 수 있습니다. 그래서 그것을 밖으로 시도하십시오! 나는 그것이 당신을 허용해야한다고 생각합니다. – Gridtestmail

1
Date yourDate= new Date(datePicker.getYear(), (datePicker.getMonth()+1), datePicker.getDayOfMonth()); 

당신은 아래 SimpleDateFromat를 사용할 수 있습니다

String strDate = null; 
SimpleDateFormat dateFormatter = new SimpleDateFormat(
       "yyyy-MM-dd hh:mm"); 
strDate = dateFormatter.format(yourDate); 

그래서 당신은 당신이 (YYYY-MM-DD)를 원하는 형식으로 날짜를 얻을 것이다.

편집 :

datePicker.init(currentYear, currentMonth, currentDay, new OnDateChangedListener() { 

      @Override 
      public void onDateChanged(DatePicker view, int year, 
        int monthOfYear, int dayOfMonth) { 
       // TODO Auto-generated method stub 
       Date selectedDate = new Date(datePicker.getYear(), (datePicker 
         .getMonth() + 1), datePicker.getDayOfMonth()); 
       String strDate = null; 
       SimpleDateFormat dateFormatter = new SimpleDateFormat(
         "yyyy-MM-dd hh:mm"); 
       strDate = dateFormatter.format(selectedDate); 
      } 
     }); 

그래서 당신이 날짜 선택이 변경됩니다으로 언제 업데이트 된 날짜를 찾을 수 있습니다 :

다음과 같이 시도 할 수 날짜 선택기에서 변화에 날짜를 변경하십시오.

+0

datepicker – Ashi

+0

@ user1945090의 변경으로 날짜를 변경해야하는 경우 OnDateChangedListener()를 사용하면됩니다. 수정 된 답변 확인 –

4

덕분에 모든 ... 난 솔루션 ...

Integer month = datePicker.getMonth()+1; 
Integer day = datePicker.getDayOfMonth(); 
request.addProperty("datetext",datePicker.getYear()+"-"+((month.toString().length() == 1 ? "0"+month.toString():month.toString()))+"-"+((day.toString().length() == 1 ? "0"+day.toString():day.toString()))); 

그래서이 개월 01 02 03 04로 .... 10 11 12 로 표시됩니다있어 01 02 03 .... 10 11 .......