![](/img/trans.png)
[英]I want to get last date of the month and add n months to it but calendar instance is taking only 30 days in Java
[英]Calendar with DatePicker always returns last month even if I add + 1
我試圖從Calendar對象獲取Year-Month-Day,我知道month從0的索引開始。所以我將+1添加到month對象。 但這仍然給了我從選擇到日期選擇器的最后一個月。
我要去哪里錯了?
這就是我正在嘗試的方式。
這是我的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");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.