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

D-day답 계산질문입니다. 조언 좀...ㅠㅠ

0 추천
today = calendar.getTimeInMillis();  //오늘 날짜를 밀리타임으로 바꿈
     dday = calendar2.getTimeInMillis();  //디데이 날짜를 밀리타임으로 바꿈
     r = (dday-today)/(24*60*60*1000);    //디데이 날짜에서 오늘 날짜를 뺀 값을 '일'단위로 바꿈
     resultNumber=(int)r+1;
     updateDisplay();

 private void updateDisplay() {
  // TODO Auto-generated method stub
  
  if(resultNumber >0 ){   //D+day
   //result_dday = ((int)(resultNumber));
   result_dday = String.format("D-%d", resultNumber);
  }else if(resultNumber==0){
   result_dday = "오늘 일정"; 
  }else{
   int absR = Math.abs(resultNumber);  //절대값구하기
   result_dday = String.format("D+%d", absR);
  }
 }

 private void DialogPicker(){

  DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
   
   @Override
   public void onDateSet(DatePicker view, int year, int monthOfYear,
     int dayOfMonth) {
    // TODO Auto-generated method stub
    dYear = year;
    dMonth = monthOfYear;
    dDay = dayOfMonth;
    Calendar calendar2 = Calendar.getInstance();
    calendar2.set(dYear, dMonth, dDay);
    
    dday=calendar2.getTimeInMillis();
    r=(dday-today)/(24*60*60*1000);
    
    resultNumber=(int)r;
    updateDisplay();
    
    day_dialog.setText(dYear +"년"+ (dMonth+1) + "월" + dDay +"일");   //내가 변경한 년,월,일
   }
  };
입니다.

액티비티가 2개입니다.

카테고리 추가하는 부분(서브 액티비티)에서 디데이 계산해서 메인액티비티로 받는기능구현중입니다.

근데 계산이 잘못된건지 값이 제대로 안나옵니다. 어느 부분이 틀린건지도 잘 모르겠구여...

서브 액티비티에서 DatePickerDialog로 날짜를 선택해 넘겨주는 기능입니다.

순서는 뒤죽박죽으로 복사해서 붙여넣은건데..저렇게짰는데 값이 ....조언 좀 부탁드릴게요.

 

 

익명사용자 님이 2014년 3월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...