选择日期后,显示错误的月份[重复]

2023-12-07

我正在使用日期选择器,但每当我选择任何日期时,它都会显示 -1 个月。 例如 - 如果我选择 12/12/2016,它将显示在文本框中 12/11/2016 如果我选择 3/1/2017,它将显示 3/0/2017

这是我的日期选择器对话框的代码:

editStartDate.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Calendar mcurrentDate = Calendar.getInstance();
                    int mYear = mcurrentDate.get(Calendar.YEAR);
                    int mMonth = mcurrentDate.get(Calendar.MONTH);
                    int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);

                    DatePickerDialog mDatePicker = new DatePickerDialog(TourActivity.this, new DatePickerDialog.OnDateSetListener() {
                        public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                            Calendar newDate = Calendar.getInstance();
                            newDate.set(selectedyear, selectedmonth, selectedday);
                            editStartDate.setText(selectedday + "/" + selectedmonth + "/" + selectedyear);
                        }
                    }, mYear, mMonth, mDay);
                    mDatePicker.setTitle("Select date");
                    mDatePicker.show();

                }
            });

请建议我在哪里放置错误的代码。


在这种情况下,月份计数是从 0 开始的。因此您必须添加 1 才能显示。

  editStartDate.setText(selectedday + "/" + (selectedmonth + 1) + "/" + selectedyear);

另请参阅此问题以供参考:为什么 Java 日历中的一月是 0?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选择日期后,显示错误的月份[重复] 的相关文章

随机推荐

  • 长轮询 停止其他请求 1 或 2 分钟

    在创建聊天系统期间 我使用长寿命请求来获取消息 并使用 jquery 请求发送消息 如下所示 Send btn click function ajax type POST url Chat aspx Insert data Str txtS
  • Selenium 浏览器自动化中的执行流程

    我不确定硒中的脚本 自动测试 执行 我想这个过程如下 执行开始 Selenese 命令被转换为 HTTP 请求 浏览器驱动程序的HTTP服务器接收HTTP请求 浏览器驱动程序确定实现该功能所需的步骤命令 浏览器驱动程序在浏览器上执行它们 执
  • Grails 3 与并发会话

    我正在尝试从 2 1 1 升级我的项目 至 3 1 1 我在并发会话方面遇到一些问题 例如 我在浏览器 chrome 上使用用户名 AAA 登录 然后其他用户在其他浏览器上使用用户名 AAA 再次登录 然后用户名 AAA 将在浏览器 chr
  • 将字符串拆分为长数据帧格式的值[重复]

    这个问题在这里已经有答案了 我有一个类似于以下示例的数据框df它由一个字符变量组成VAR df lt data frame ID 1 2 VAR c VAL1 r nVAL2 r nVAL8 VAL2 r nVAL5 stringsAsFa
  • cap 部署 + rbenv:捆绑:找不到命令

    我正在关注https gorails com deploy ubuntu 16 04 我正在运行 bundle exec cap 生产部署 并收到以下错误 10 email protected 0 289s 00 21 bundler in
  • SQL Data Sync Agent 2.0 安装错误系统服务

    I am trying to install SQL Data Sync Agent 2 0 but I got this install error 我正在使用 Hyper V 运行虚拟机 我在 Windows Server 2016 和
  • 尝试获取 ENTER 键的字符代码

    我有这个代码 newSymbolTextBox addKeyPressHandler new KeyPressHandler public void onKeyPress KeyPressEvent event System out pri
  • 在 Flash Professional 中使用 Flex SDK 时出现问题(针对 as3corelib)

    我最近在寻找将舞台渲染到文件的方法时发现了 Mike Chambers 的 as3corelib 在我的 Flash Professional 中的 ActionScript 3 0 项目中效果很好 CS6 如果有的话 我决定查看 Mike
  • 四面体的重心坐标

    我想寻求有关四面体重心坐标的帮助 按照我在这里找到的方法 http www cdsimpson net 2014 10 barycentric coordinates html我实现了一个 C 函数来查找四面体中点的重心坐标 float S
  • 在 Mavericks OS X 10.9.2 中使用 Git 时出现 SSLRead() 错误

    因为我通过 Mavericks OS X 10 9 2 的 MBP 中的 Xcode tools 安装了 Git 我无法将现有存储库克隆到我的计算机中 我很确定问题出在我当前的计算机上 因为该存储库在其他 PC 上运行良好 错误是 amor
  • 如何添加外部包并在 Rust 编译器中运行?

    我正在使用 Rust 编译和构建一个示例程序 我选择了rustc代替cargo用于编译 因为它是一个简单的个人测试项目 到目前为止使用rustc用于编译和构建可执行文件工作正常 但是当我尝试添加外部rand包给了我这个错误 1 extern
  • Rails 不适用于新项目。显示错误“类 Cipher 的超类不匹配 (TypeError)”

    我的 Rails 和 ruby 目前已更新 rails v gt 导轨 5 0 1 ruby v gt ruby 2 4 0p0 2016 12 24 修订版 57164 x86 64 linux 创建了一个新的 Rails 应用程序 Ra
  • 从 Woocommerce 中的优惠券使用中排除具有 2 个特定属性术语的变体

    如果客户的购物车中有任何具有以下属性条款的特定产品变体 我需要防止使用优惠券 attribute pa style gt swirly attribute pa style gt circle 我查看了适用于限制特定产品和特定类别的 Woo
  • 特定时间码的 ffmpeg vfilter

    我想向某些视频添加水印 但我只希望水印出现在视频中的某些时间码 例如开始 中间 结束 并且仅出现几秒钟 我已经让 ffmpeg 按照此处的说明进行水印 但我不知道如何在不同的时间码打开 关闭水印 这是我用来添加水印的命令 ffmpeg i
  • 在 Powershell 中读取 Excel 工作表

    下面的脚本读取 Excel 文档的工作表名称 我该如何改进它 以便它可以提取每个工作表中 B 列的所有内容 从第 5 行开始 因此第 1 4 行被忽略 并创建一个对象 例如 如果工作表 1 中的 B 列 称为伦敦 具有以下值 Marleyb
  • Java 垃圾收集如何与循环引用一起使用?

    根据我的理解 如果没有其他东西 指向 某个对象 Java 中的垃圾收集会清理一些对象 我的问题是 如果我们有这样的事情会发生什么 class Node public object value public Node next public
  • 从 Eclipse RCP 应用程序中删除“文件、编辑等”菜单

    我想从我的 RCP 应用程序中删除 文件 编辑 源 重构 等菜单 我可以用吗hideActionSet 或者我应该做什么 这是正确的 在你的应用程序工作台窗口顾问 覆盖发布窗口打开 棘手的一点通常是找出要删除的操作集的名称 但您可以使用旧的
  • 正则表达式空白字符会导致注入吗?

    如果我想验证a的输入
  • EF 5 AddOrUpdate 重复数据

    这是种子方法中的代码 var city new City Name A var nh new List
  • 选择日期后,显示错误的月份[重复]

    这个问题在这里已经有答案了 我正在使用日期选择器 但每当我选择任何日期时 它都会显示 1 个月 例如 如果我选择 12 12 2016 它将显示在文本框中 12 11 2016 如果我选择 3 1 2017 它将显示 3 0 2017 这是