我应该在我的 Android 应用程序上使用什么来查看日历?
What should I use on my Android application to view a calendar?
我创建了一个 Android 应用程序,我想在该应用程序上显示日历,以便用户可以 select 某个日期。我尝试使用 CalendarView 完成它,但最终一无所获。在 calendarView 中,setMinDate 将默认日历视图设置为 2100,我猜 2038 之后的日期也存在一些问题。
我需要做什么才能在我的 android 应用程序上查看禁用过去几天的日历。(但不是日历视图,受够了并尝试了它的所有内容!)
嘿,检查这个代码。
long date = selected.getTimeInMillis();
long date1 = System.currentTimeMillis() - 24 * 60 * 60 * 1000;
if (date1 < date)
{
closePopup();
}
else
Toast.makeText(mContext, "Past date reminder can not be set", Toast.LENGTH_SHORT).show();
乐于助人。
@SuppressLint({"NewApi"})
public void showDatePicker() {
DatePickerDialog datePickerDialog=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Log.e("cal", "year= "+ year + " month= "+ dayOfMonth+ " day= "+ dayOfMonth);
String monthh = (1 + monthOfYear) + "";
if (monthh.length() != 2) {
monthh = "0" + monthh;
}
String dayy = (dayOfMonth) + "";
if (dayy.length() != 2) {
dayy = "0" + dayy;
}
String str = year
+ "-" + monthh
+ "-" + dayy;
// Log.e("Date dialog", str);
selected_date=str;
}
},
Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
// datePickerDialog.setTitle("Select Date");
datePickerDialog.getDatePicker().setMinDate();// here you can set your min date below which the user cannot select any date.
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();
}
如果它能解决您的问题,请告诉我,否则我们会采用其他方法。
我创建了一个 Android 应用程序,我想在该应用程序上显示日历,以便用户可以 select 某个日期。我尝试使用 CalendarView 完成它,但最终一无所获。在 calendarView 中,setMinDate 将默认日历视图设置为 2100,我猜 2038 之后的日期也存在一些问题。
我需要做什么才能在我的 android 应用程序上查看禁用过去几天的日历。(但不是日历视图,受够了并尝试了它的所有内容!)
嘿,检查这个代码。
long date = selected.getTimeInMillis();
long date1 = System.currentTimeMillis() - 24 * 60 * 60 * 1000;
if (date1 < date)
{
closePopup();
}
else
Toast.makeText(mContext, "Past date reminder can not be set", Toast.LENGTH_SHORT).show();
乐于助人。
@SuppressLint({"NewApi"})
public void showDatePicker() {
DatePickerDialog datePickerDialog=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// Log.e("cal", "year= "+ year + " month= "+ dayOfMonth+ " day= "+ dayOfMonth);
String monthh = (1 + monthOfYear) + "";
if (monthh.length() != 2) {
monthh = "0" + monthh;
}
String dayy = (dayOfMonth) + "";
if (dayy.length() != 2) {
dayy = "0" + dayy;
}
String str = year
+ "-" + monthh
+ "-" + dayy;
// Log.e("Date dialog", str);
selected_date=str;
}
},
Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
// datePickerDialog.setTitle("Select Date");
datePickerDialog.getDatePicker().setMinDate();// here you can set your min date below which the user cannot select any date.
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();
}
如果它能解决您的问题,请告诉我,否则我们会采用其他方法。