:(のJava/Androidの)2つの日付間の日数を計算し、特定の形式で結果を提示し、私は次のように2つの日付の間の日数を計算やろうとしています
- は、現在の日付を取得し
- 入手過去や未来日付
- いいえ。 1およびno。 2
- 現在、次の形式
- の日付結果は(2日間で)(2日前)過去や未来に
- フォーマット意志である場合:日、週、月、年
私はさまざまな方法を試しましたが、上記の結果が得られませんでした。私はを見つけました。DatePickerダイアログボックスの日付を整数に変換します。 DatePicketウィジェットが整数ではなく日付変数を返すようにする方法が見つかりませんでした。
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, **int** year,
**int** monthOfYear, **int** dayOfMonth) {
enteredYear = year;
enteredMonth = monthOfYear;
enteredDay = dayOfMonth;
}
};
2つの日付の間の日数を計算しようとしたとき、私は上記に基づいて、整数にシステムの日付を変換しようとしたが、これは実際には動作しません。ここから
private void getSystemDate(){
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
systemYear = mYear;
mMonth = c.get(Calendar.MONTH);
systemMonth = mMonth + 1;
mDay = c.get(Calendar.DAY_OF_MONTH);
systemDay = mDay;
}
差分は計算できませんe日間。あなたは長い(AedonEtLIRAのように)使用する必要があります。 – jahroy
これは私が抱えている問題です。デフォルトでは、AndroidのDatePickerは日付を整数に変換しています(上のコードスニペットを参照)。 – striders
intを使って日付を表現する方法はすぐにわかりません。 Androidのjavaが異なる場合を除き、max int値が十分に大きくないため、タイムスタンプをintとして表すことはできません。タイムスタンプは非常に大きく...数兆と数兆もあります。 – jahroy