2011-08-03 5 views
1

안녕하세요 누군가이 코드가 올바르게 작동하지 않는 이유를 말씀해 주시겠습니까?Android 앱에서 DateTime이 잘못되었습니다.

private Calendar dateTime = Calendar.getInstance(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.eintragen); 
    this.dh = new DataHelper(this); 

    EditText Datum = (EditText) findViewById(R.id.et_meerwasser_wasserwerte_eintragen_datum); 
    Datum.setText(dateTime.get(Calendar.DAY_OF_MONTH)+"."+dateTime.get(Calendar.MONTH)+"."+dateTime.get(Calendar.YEAR)); 
} 

나는 그것이 나에게 알려주는 응용 프로그램을 시작할 때마다 : 2011년 3월 7일는하지만 실제로 사용 날짜는 종류 안부와 나는 모바일 폰을 다시 시작하고 배터리

을 taked

2011년 3월 8일

입니다 Alex

답변

1

달에 +1을 추가하십시오.이 달에는 1이 아니라이 달력에 1이 있습니다. 1 월에는 1이 아니라 1이됩니다.

월은 0에서 고려하지 1. 이 같은 코드를 수정하려고 할 것이기 때문에
Datum.setText(dateTime.get(Calendar.DAY_OF_MONTH)+"."+(dateTime.get(Calendar.MONTH)+1)+"."+dateTime.get(Calendar.YEAR)); 
} 
2

이그래서 당신이하여 달의 값을 증가해야

private Calendar dateTime = Calendar.getInstance(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.eintragen); 
this.dh = new DataHelper(this); 

EditText Datum = (EditText) findViewById(R.id.et_meerwasser_wasserwerte_eintragen_datum); 
Datum.setText(dateTime.get(Calendar.DAY_OF_MONTH)+"."+dateTime.get((Calendar.MONTH)+1)+"."+dateTime.get(Calendar.YEAR)); 

}

입니다 하나는 현재 달을 얻습니다.

관련 문제