Как получить выбор даты в миллисекундах - PullRequest
0 голосов
/ 03 мая 2019

Как получить правильный месяц из DatePicker в миллисекундах?

Я пытался получить дату в миллисекундах от DatePicker, но всегда получал неправильный месяц, как январь

mDisplayDate.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               cal = Calendar.getInstance();
               int year = cal.get(Calendar.YEAR);
               int month = cal.get(Calendar.MONTH);
               int day = cal.get(Calendar.DAY_OF_MONTH);
               DatePickerDialog datepick = new DatePickerDialog(AddPostActivity.this, android.R.style.Theme_Holo_Light_Dialog_MinWidth, mDateSetListener, year,month,day);
               datepick.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
               datepick.show();
           }
       });

       mDateSetListener = new DatePickerDialog.OnDateSetListener() {
           @Override
           public void onDateSet(DatePicker datePicker, int year, int month, int day) { month = month + 1;
               Log.d(TAG, "onDateSet: dd/mm/yyyy: " + day + "/" + month + "/" + year);

               String date = day + "/" + month + "/" + year;

               mDisplayDate.setText(date);
               DateFormat formatter = new SimpleDateFormat("dd/mm/yyyy");

               Date outputdate = formatter.parse(date);


               Long dateinmilli = outputdate .getTime() ;

           }
       };

1 Ответ

0 голосов
/ 03 мая 2019

Шаблоны даты и времени

Используйте MM для месяца. Нижний регистр обозначает минуты, а заглавная М - месяцы.

 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...