마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 datepicker 날짜 선택했을때 자꾸 이상한 날짜가 db에 저장되네요

0 추천
private void DialogDatePicker(){
    Calendar c = Calendar.getInstance();
    int cyear = c.get(Calendar.YEAR);
    int cmonth = c.get(Calendar.MONTH);
    int cday = c.get(Calendar.DAY_OF_MONTH);

    DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        // onDateSet method
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
           pickdate = String.valueOf(year)+ "-"+String.valueOf(monthOfYear+1)+
                    "-"+String.valueOf(dayOfMonth)+"일 접종완료";
        }
    };
    DatePickerDialog alert = new DatePickerDialog(this,  mDateSetListener,
            cyear, cmonth, cday);
    alert.show();

}
소스상에는 문제가 없는거 같은데
데이터베이스에 picker를 업데이트 시켰을때 이상한 날짜로 db에 저장됩니다.
예를 들어 2015년 10월 20일을 선택하면 갑자기 2017년이 뜨지 않나 요러네요;; 
아래는 datedialog를 호출하는 함수입니다
    //아이템 클릭시
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            adapter.notifyDataSetInvalidated();
            DialogDatePicker();

            boolean result = vaccinDBOpenHelper.updateColumn(position + 1, pickdate);

            if (result) {
               listView.setAdapter(adapter);
                adapter.notifyDataSetChanged();
                adapter.addItem(new VaccinItem(getResources().getDrawable(R.drawable.check_yes)));


            } else {
                Toast.makeText(getApplicationContext(), "INDEX를 확인해 주세요.",
                        Toast.LENGTH_LONG).show();
            }

        }
    });
}
 
뭐가 문제일까요...??ㅜㅜㅜㅜ
ana_jini (190 포인트) 님이 2015년 9월 20일 질문
datepicker로 날짜를 불러와서 저장할 때, 제대로 된 값으로 저장되는지 확인하시는게 좋을거같네요.중간중간에 로그를 찍어서 확인하는게 좋을거같습니다. db저장전/저장후 등으로..
해결되었습니다 ^^ 친절하게 답해주셔서 감사해요~~

1개의 답변

0 추천
 
채택된 답변
Android calender 에서 값을 가지고 올때 month 는 1을 더하던가 빼야하고 year 은 1970 을 기준으로 합니다.
http://developer.android.com/reference/java/util/Calendar.html
카라드레스 (2,910 포인트) 님이 2015년 9월 21일 답변
ana_jini님이 2015년 9월 22일 채택됨
감사합니다 !! 해결되었어요 ~~ >_<
...