public class MiniFridge_Input extends Activity {
 
 EditText mEdit1;
 private EditText mEdit2;
 EditText mEdit3; 
 
 private int mYear;
 private int mMonth;
 private int mDay;
 static final int DATE_DIALOG_ID=0;

 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.minifridge_input_dialog);   

  mEdit1 = (EditText)findViewById(R.id.input1);
  mEdit2 = (EditText)findViewById(R.id.input2);
  mEdit3 = (EditText)findViewById(R.id.input3);    
        
     mEdit2.setOnClickListener(new View.OnClickListener(){
         public void onClick(View v){
          showDialog(DATE_DIALOG_ID);
          }
         });
        
         final Calendar c = Calendar.getInstance();
         mYear = c.get(Calendar.YEAR);
         mMonth = c.get(Calendar.MONTH);
         mDay = c.get(Calendar.DAY_OF_MONTH);       
        
         updateDisplay();        
  
  Button btnOK=(Button)findViewById(R.id.ok_btn);
  btnOK.setOnClickListener(new Button.OnClickListener() {
   public void onClick(View v) {
    Intent intent = new Intent();
    intent.putExtra("TextOut1", mEdit1.getText().toString());
    intent.putExtra("TextOut2", mEdit2.getText().toString());
    intent.putExtra("TextOut3", mEdit3.getText().toString());
    setResult(RESULT_OK,intent);
    finish();
   }
  });

  Button btnCancel=(Button)findViewById(R.id.cancel_btn);
  btnCancel.setOnClickListener(new Button.OnClickListener() {
   public void onClick(View v) {
    setResult(RESULT_CANCELED);
    finish();
   }
  });
 }
 
 private void updateDisplay(){
  mEdit2.setText(
    new StringBuilder()
    .append(mYear).append("년 ")
    .append(mMonth+1).append("월 ")
    .append(mDay).append("일"));
  
 }

 private DatePickerDialog.OnDateSetListener mDateSetListener =
  new DatePickerDialog.OnDateSetListener(){
  public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth){
   mYear = year;
   mMonth = monthOfYear;
   mDay = dayOfMonth;   
   
   updateDisplay();
  }
 };

 protected Dialog onCreateDialog(int id){
  switch(id){
  case DATE_DIALOG_ID:
   return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
  }
  return null;
 }
 
}

 

제 코드입니다.

mEdit2에 데이트피커로 원하는 날짜입력하는 것은 구현했는데

mEdit3에 mEdit2에서 입력한 날짜와 현재날짜를 비교하여 D-day 날짜를 표시하고 싶은데

제가 너무 초보라서 구현코드를 몰라서 이렇게 글을 남깁니다.

검색해도 잘 안나와서 그러니 꼭 좀 알려주세요~