【发布时间】:2015-05-27 14:33:33
【问题描述】:
我试图从 Calendar 对象中获取 Year-Month-Day,我知道月份从索引 0 开始。所以我在月份对象中添加了 +1。但它仍然给了我从选择到日期选择器的最后一个月。
我哪里出错了?
这就是我正在尝试的方式。
这是我的fragmentActivity
public class MyDatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH) + 1;
int year = calendar.get(Calendar.YEAR);
DatePickerDialog myDatePicker =
new DatePickerDialog(getActivity(), this, year, month, day);
return myDatePicker;
}
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
EditText et = (EditText) getActivity().findViewById(R.id.editTextDate1);
et.setText(year+"-"+month+"-"+day);
}
}
这是我的 MainActivity
EditText ed2;
ed2 = (EditText) findViewById(R.id.editTextDate2);
ed2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DialogFragment myDatePickerFragment = new MyDatePickerFragmentTo();
myDatePickerFragment.show(getSupportFragmentManager(),"datePicker");
}
});
【问题讨论】:
标签: java android datepicker calendar