日期选择器不应接受小于 Android 中当前日期的过去日期

发布于 2025-01-02 15:21:25 字数 124 浏览 2 评论 0原文

我正在开发一款类似提醒的应用程序,在这个应用程序中用户可以根据日期创建任务。这里我想限制用户不要选择小于系统当前日期的过去日期。这样用户就不会为过去的日期创建任务。那么,任何人都可以帮我解决这个问题吗?

提前致谢 拉维

I am developing one app like reminder, in this user can create the task according to date. Here I want to restrict the user to not to select the past date which are less then the system current date. So that user wont create the task for the past dates. So, can any one help me out from this.

Thanks in advance
Ravi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

命硬 2025-01-09 15:21:25

我认为您正在使用日期选择器对话框。如果是这样的话

OnDateSetListener dateSetListener = new OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                try {
                    Date selectedDate = new SimpleDateFormat("yyyy/MM/dd").parse(year+"/"+monthOfYear+"/"+dayOfMonth);
Date currDate = new Date();
if(selectedDate.compareTo(currDate ) >=0 ){
//then do your work
}else{
//show message
}

}catch(Exception e){
  e.getMessage();

}

i'm thinking you are using datepicker dialog.if thats right then
in

OnDateSetListener dateSetListener = new OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                try {
                    Date selectedDate = new SimpleDateFormat("yyyy/MM/dd").parse(year+"/"+monthOfYear+"/"+dayOfMonth);
Date currDate = new Date();
if(selectedDate.compareTo(currDate ) >=0 ){
//then do your work
}else{
//show message
}

}catch(Exception e){
  e.getMessage();

}
雨的味道风的声音 2025-01-09 15:21:25

您可以使用 OnDateSetListener 来实现此目的,如下所示

private DatePickerDialog.OnDateSetListener mDateSetListener =
    new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, 
        int monthOfYear, int dayOfMonth) {
    //here we get the selected date, so we can compare the date with current date 
            //and perform required operation

}

You can achieve this using OnDateSetListener like folowing

private DatePickerDialog.OnDateSetListener mDateSetListener =
    new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, 
        int monthOfYear, int dayOfMonth) {
    //here we get the selected date, so we can compare the date with current date 
            //and perform required operation

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文