如何以毫秒为单位获取日期选择器

时间:2019-05-03 11:04:30

标签: java android datepicker

如何从日期选择器中获取正确的月份(以毫秒为单位)?

我试图从日期选择器中获取以毫秒为单位的日期,但是,它总是像1月份那样获得错误的月份

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 :(得分:0)

Date and Time Patterns

使用MM月份。小写代表分钟,大写M代表几个月。

 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");