2011-08-03 10 views
1

Hiho これらのコードが正しく機能しない理由を教えてもらえますか?Android Appで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年7月3日には、しかし、actuall日付は種類が をに関しては、私はmobilephoneを再起動し、バッテリ

をオフtaked

2011年3月8日

ある Alex

答えて

1

月に+1を追加します。月は0から始まり、このカレンダーでは1ではないため、1月には1ではなく0が得られます。

月は、あなたがして、月の値をインクリメントする必要がありますので

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)); 

}

、このようにコードを修正してみ0からではなく1 から考慮されますので、これは

Datum.setText(dateTime.get(Calendar.DAY_OF_MONTH)+"."+(dateTime.get(Calendar.MONTH)+1)+"."+dateTime.get(Calendar.YEAR)); 
} 
2

現在の月を取得する1つ。

関連する問題