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로 날짜를 선택해 넘겨주는 기능입니다.
순서는 뒤죽박죽으로 복사해서 붙여넣은건데..저렇게짰는데 값이 ....조언 좀 부탁드릴게요.