gpt4 book ai didi

android - 如何在android datepicker中获取月份的第一个和最后一个日期

转载 作者:行者123 更新时间:2023-11-30 04:56:13 26 4
gpt4 key购买 nike

我试图让用户选择两个日期,开始日期和结束日期,无论用户选择什么我想确保开始日期从该月的第一个日期开始,结束日期以该月的最后一天,即 31 或 30。

void selectStartDateForQtr()//DATEPICKER CONDITION
{
editTextPvcStartDate.setError(null);
selectedDateCondition = "";
DatePickerDialog mydate;
final Calendar regDate = Calendar.getInstance();
//int details = regDate.getTime();
int day = regDate.get(Calendar.DAY_OF_MONTH);
int month = regDate.get(Calendar.MONTH);
int year = regDate.get(Calendar.YEAR);

// date picker dialog
mydate = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)

{

 `enter code here`editTextPvcStartDate.setText(year + "-" + String.format("%02d",(monthOfYear + 1)) + "-" + String.format("%02d",dayOfMonth));


}
}, year, month, day);

mydate.show();


}

最佳答案

在android中我们可以通过这种方式获取月份的最后一天。请检查此代码:

Calendar cal = Calendar.getInstance(); 
int res = cal.getActualMaximum(Calendar.DATE);
Log.e(TAG, "Today's Date =", cal.getTime());
Log.e(TAG, "Last Date of the current month = ", res);

输出:

Today's Date = Fri Nov 29 05:17:02 UTC 2019
Last Date of the current month = 30

已编辑:

例如

LocalDate ld = datePicker.getValue();
Calendar c = Calendar.getInstance();
c.set(ld.getYear(), ld.getMonthValue() - 1, ld.getDayOfMonth());
Date date = c.getTime();

In Month 将从 0 到 11 开始,所以当你得到答案时。 Datepicker 值然后月份递减 1 以在 GregorianCalendar 中设置。如果您有疑问请询问。

希望对您有所帮助...!

关于android - 如何在android datepicker中获取月份的第一个和最后一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59097430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com