私は日付を「現在の日付-180」日としたいと思っています。これをどのように表示できますか?私は以下のコードを追加しています。今は、日付ピッカーダイアログのみから日付を選択できます。テキストビューで日付を事前入力することはできません。あらかじめ入力しておいた日付アンドロイドでカレンダーを使用する
Calendar calendarFrom = Calendar.getInstance();
datePickerFrom = new DatePickerDialog(activity, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
StringBuilder selectedDate = new StringBuilder().append(dayOfMonth).append("-").append(monthOfYear + 1).append("-").append(year);
textDateFrom.setText(selectedDate);
}
}, calendarTwo.get(Calendar.YEAR), calendarTwo.get(Calendar.MONTH), calendarFrom .get(Calendar.DAY_OF_MONTH));
textDateFrom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
datePickerFrom .getDatePicker().setMaxDate(new Date().getTime());
datePickerFrom .show();
}
});
を行うことができますほとんどのAndroid搭載デバイスでは、このような日付演算では、[ThreeTenABP](https://stackoverflow.com/questions/38922754/how-to-use-threetenabp-in-android-project)を入手して'LocalDate.now(ZoneId.of(" America/Merida "))。minusDays(180)'(あなたの希望のタイムゾーンを記入してください)。 –