当前位置: 首页 > 知识库问答 >
问题:

在Android中更新CalendarView中输入的日期

端木阳荣
2023-03-14

我有一个Calendarview和一个EditText。我希望以DD/MM/YYYY格式在edittext中输入的日期,并将其设置在CalendarView上。视图应将当前日期气泡更新为设置的日期。

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2019);
        calendar.set(Calendar.MONTH, Calendar.JUNE);
        calendar.set(Calendar.DAY_OF_MONTH, 20);

        long milliTime = calendar.getTimeInMillis();
        CalendarView calendarView =  findViewById(R.id.calendar);
        calendarView.setFocusedMonthDateColor(Color.BLUE); //apparently this is deprecated so won't work. Not working without it either.
        calendarView.setDate (milliTime); //this is supposed to change the date but isn't

提前道谢!

共有1个答案

南宫星波
2023-03-14

我已经看过你问题了,我已经试着解决这个问题了。通过长类型值中的日期(以毫秒为单位的时间)来设置日历视图中的日期,如calendar_view.setdate(milliTime);尝试使用此代码来实现您的目标。

代码

    calendar_view = findViewById(R.id.calendar_view);

  //replace date variable static value to your edit text 
    value    
  String date = "25/06/2019";
    String parts[] = date.split("/");

    int day = Integer.parseInt(parts[0]);
    int month = Integer.parseInt(parts[1]);
    int year = Integer.parseInt(parts[2]);

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, year);
    calendar.set(Calendar.MONTH, month);
    calendar.set(Calendar.DAY_OF_MONTH, day);

    long milliTime = calendar.getTimeInMillis();
    calendar_view.setDate(milliTime);
 类似资料:
  • 我有三个视图项目。1.按钮2。日历视图%3。TextView我正在尝试在TextView上显示选定的日期,当我选择日期并单击按钮时。日期应仅在单击按钮时出现在TextView中。下面是我的代码: XML 但是,当我点击这个按钮时,应用程序就会停止。会有什么不对的?

  • 问题内容: 如何使用MySQL在过去2周中使用随机日期更新列? 例如(代码实际上不起作用): 问题答案: 您可以使用以下表达式获得随机整数: 要获得i <= R <j范围内的随机整数R,请使用表达式 。例如,要获得7 <= R <12范围内的随机整数,可以使用以下语句: http://dev.mysql.com/doc/refman/5.1/en/mathematical- functions.h

  • 我正在学习高级Java并尝试编写一个利用MVC设计模式的程序。程序需要绘制一个字符串,用户可以在中输入该字符串进行修改。用户还可以分别通过一个和一个来调整文本的颜色和字体大小。 以下是我目前掌握的情况: 目前,我只实现了组件(还没有弄清楚如何正确地执行和),即使这样也很难做到完美。 我怀疑这可能与我程序中的事件处理部分有关。但我对GUI编程还是一个新手,对事件是如何触发和处理的有一个非常基本的了解

  • 2.33.3 更新时间:2021年8月13日 【新增】 新增数据上报字段与事件 新增配置服务器返回加密数据 新增小程序体验版,开发版标识 【优化】 使用系统webview替换x5加载小程序 优化小程序页面不存在时的提示 小程序加载错误提示使用统一风格 移除anko依赖 优化更多菜单样式 【修复】 修复清除小程序时没有清除内存缓存信息的问题 修复toast提示字数与布局问题 修复文件存储路径不合法时

  • 问题内容: 当我想在mysql表中设置数值+1时,我使用例如: 如何设置日期+一年? 谢谢 问题答案: 您可以使用DATE_ADD:(或将ADDDATE与一起使用)