gpt4 book ai didi

java - 当用户在 android DatePickerDialog 中选择日期时添加 3 个月

转载 作者:行者123 更新时间:2023-12-01 17:55:33 25 4
gpt4 key购买 nike

单击按钮时会触发此代码选择下一个日期;然后它会在所选日期的基础上添加 +3 个月。

displayDate.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datepicker = new DatePickerDialog(Remainder.this, android.R.style.Theme_Holo_Light_Dialog_MinWidth, onDateSetListener, year,month,day);
datepicker.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
datepicker.show();
}
});
onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
month = month+1;
Log.d(TAG, "onDateSet: mm/dd/yyyy: " + month + "/" + day + "/" + year);
String date = month + "/" + day + "/" + year;
displayDate.setText(date);
}
};

最佳答案

您可以使用Calendar类初始化为 GregorianCalendar实例,然后使用 Calendaradd()为您的日期添加月份的方法。

然后使用 get()方法:

  • 通过以下方式获取该月的日期:calendar.get(Calendar.DAY_OF_MONTH)
  • 通过以下方式获取月份(范围 0-11):calendar.get(Calendar.MONTH)
  • 通过以下方式获取年份:calendar.get(Calendar.YEAR)

要将其应用到您的代码中:

onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar calendar = new GregorianCalendar(year, month, day);
calendar.add(Calendar.MONTH, 3); // adding 3 months
int newMonth = calendar.get(Calendar.MONTH) + 1;
Log.d(TAG, "onDateSet: mm/dd/yyyy: " + newMonth + "/" + calendar.get(Calendar.DAY_OF_MONTH) + "/" + calendar.get(Calendar.YEAR));
String date = newMonth + "/" + calendar.get(Calendar.DAY_OF_MONTH) + "/" + calendar.get(Calendar.YEAR);
displayDate.setText(date);
}
};

关于java - 当用户在 android DatePickerDialog 中选择日期时添加 3 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60723879/

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