2017-10-25 3 views
-1

私は日付を「現在の日付-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(); 
     } 
    }); 
+0

を行うことができますほとんどのAndroid搭載デバイスでは、このような日付演算では、[ThreeTenABP](https://stackoverflow.com/questions/38922754/how-to-use-threetenabp-in-android-project)を入手して'LocalDate.now(ZoneId.of(" America/Merida "))。minusDays(180)'(あなたの希望のタイムゾーンを記入してください)。 –

答えて

0

あなたは組み込まれて来ない場合でも、[最新のJavaの日付と時刻のAPI](https://docs.oracle.com/javase/tutorial/datetime/)

Calendar calendarFrom = Calendar.getInstance(); 
    calendarFrom.add (Calendar.DATE, -180); 

    System.out.println(calendarFrom.getTime()); 
+0

ur reply..iのおかげでありがとう "textDateFrom"というテキストビューがあります..このdate.plsにテキストを設定するにはどうすればいいですか – user8737536

+0

SimpleDateFormatを使用して、 'calendarFrom.getTime()'から返された 'Date'をフォーマットしてください。 –

+0

私は..私は試してみる – user8737536

関連する問題