的DatePicker显示月份的错误值

我有一个问题DatePicker在Android中,当我使用getMonth()方法,那么它会返回一个错误值。

例如:

DatePicker datepicker=new DatePicker(); int day=date.getDayOfMonth(); int month=date.getMonth(); int year=date.getYear(); t.setText(""+day+" / "+month+" / "+year);

如果我将选择1987年8月6日,然后将返回1987年6月7日

我认为这是一个错误,如果不告诉我的原因吧。

--------------解决方案-------------

月被编入索引从0开始,所以八月是8月或索引7,从而给你正确的结果。 见Android SDK中。

在Android中,当您选择的日期,从日期选取器则每月从0开始计数因此,月值总是个月1..For例。 您选择的八月一个月那么八月意味着8则返回8-1 = 7。 所以,最好添加月份值当你从DatePicker的获得。

你可以这样做的:

DatePicker datepicker=new DatePicker();

int day=date.getDayOfMonth();
int month=date.getMonth()+1; ///here i added +1 in month..
int year=date.getYear();

t.setText(""+day+" / "+month+" / "+year);

有在此没有错误。 在Calendar类计数月份是基于零。 看到这一点。

您还可以利用代码http://developer.android.com/resources/tutorials/views/hello-datepicker.html这是很容易的。 只要按照提供的步骤操作。 有用。

究其原因,我能想到的为什么这个已经在Java中的util如下:

考虑从一月1日至1月31日天。

一天像1月22日可以考虑 0, 月+ 22天的一年。 而2月15日可以表述为:3个月+15天一年。

同样,12月10日可以表述为:10个月+10天一年。

因此,一月至十二月被称为0-11。

可以使用我的代码:

//fechainicial is a datepicker

String mes= this.fechaInicial.getMonth()/10==0?("0"+this.fechaInicial.getMonth()):
String.valueOf(this.fechaInicial.getMonth());

分类:机器人 时间:2012-01-01 人气:0
分享到:

相关文章

  • 设置机器人日期选择器日期限制 2013-04-12

    我使用的日期选择器在Android的基础上用户选择的日期显示图像. 我需要限制表示日期,例如2010年1月1日一定天12月31日2010年.就这么简单,我想,但没有我在哪里可以找到关于如何限制这些日期的答案. 有谁知道如何限制日期为Android的DatePicker --------------解决方案------------- 您可以只设置: dateDialog.getDatePicker().setMaxDate(new Date().getTime()); 和 dateDialog.g

  • 改变HREF ATTR在jQuery UI的日期选择器 2012-03-12

    我玩弄与UI日期选择控件,我发现生成的日历的时候,所有的日期都与一个锚标记内href="#" 是否有可能在href更改为dateText,或任何我设置的日期格式为? 例如<a class="ui-state-default" href="#October-27-2010">27</a> 提前致谢 //更新 如何做到这一点任何线索? --------------解决方案------------- 我想你可以在这种情况下. 为

  • 使用日期选择器MVC 3页更新 2012-05-05

    我有一个问题,2个小时的尝试和错误和谷歌之后,我来这里问. IM相当新的Web开发新阿贾克斯. 我有一个jQuery UI的的日期选择器,并呈现一个动作一个div一个简单的页面: @using (Html.BeginForm()) { <div id="datepicker"></div> } <h2>Lista de trabajos</h2> <div id="trabajos"> @Html.Acti

  • jQuery UI的日期选择器:如何选择多个不连续的日期? 2012-06-07

    我想显示3个月日历的时间,在这里用户可以在下面的有序进行选择天数: 用户将选择要通过下拉某处选择的天数,让我们说这是ñ 然后用户将选择特定日期将在每个星期通过7复选框选择(例如,只在周一,周四和周六都将每周选择) 然后用户将选择第一个随机日期的日历 然后单击"指定"按钮,将"选择"所有'N'下面的规则2,而所有的这些天列表中日历日将被印在一个textarea. 是否有可能做到这一点使用jQuery UI日历? 我怎样才能做到这一点? 目前我使用noGray日历,但由

  • JQuery的日期选择器+ Rails的3.1。 积分 2012-06-27

    我知道如何单独使用jQuery但因为我非常新到Rails 3.1,我只有很少的想法如何将jQuery集成到Rails的. 到目前为止,我想出了下面的步骤但编程的东西第一(天真)的方式通常是错误的:-) 日期选择器的jQuery插件(如jQuery的-UI-timepicker-addon.js)到应用程序/资产/ JavaScript的 添加行// =的jQuery-UI-timepicker-插件来的application.js 当我想在一些人认为我将创建的应用程序/资产/ JavaScrip

  • jQuery的日期选择器将不添加AJAX html元素上工作 2012-08-27

    我已绑定了"生日"输入HTML元素,写在页眉一个jQuery的日期选择器功能: <script type="text/javascript"> $(function() { $( "#birthday" ).datepicker(); }); </script> 接下来,我有一些AJAX功能 - 它增加了新的输入HTML元素的页面. 该元素: <input type="text" id="

  • 如何把TextView的一个日期选择器的顶部 2012-12-27

    我尝试建立一个形式,用一个TextView和日期选择器,像这样:|日期:| | datePickerHere | 问题是我想我有"相同"的代码作为开发人员指南,但它不是工作. 它最终总是这样的:|日期:datePickerHere | 继承人的代码: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.andr

  • 改变jQuery UI的日期选择器格式 2013-01-16

    我无法弄清楚如何从默认的MM / DD / YYYY的日期格式更改为欧洲DD / MM / YYYY. 该手册指出的使用方法: $.datepicker.formatDate('yy-mm-dd', new Date(2007, 1 - 1, 26)); 到目前为止,我有: $('#next_date').datepicker(); 这说明日历很好,但我不知道在哪里的第一行代码去. 例如,这将禁用日历,没有显示,报告没有JavaScript错误 $('#next_date').datepicke

  • 我怎样才能有jQuery UI的日期选择器出现在输入框的左边? 2013-03-19

    我工作的项目使用IE8,框架和绝对定位. 其中一个框架太小,但我不能改变大小,由于该项目的要求. 我已经包含了jQuery UI的日期选择器,但它直接出现在现场(高于或低于它出现无房). 我想,而不是具有日期选择器显示关于输入的左手侧. 有没有一种方法可以让我做到这一点? 我在测试页尝试这种代码,到目前为止,但仍无法从下方换了个姿势. $(".date").datepicker({ changeYear: true, dateFormat: 'mm/dd/yy', constrainI

  • jQuery的日期选择器,其中的文字输入是只读 2013-07-20

    我想用Jquery的日期选择器. 我使用的是中高音域选项得到了它的设置. 我在文本字段中显示D / M / Y,但提交YMD. 一切工作正常,到目前为止,发送正确的数据,等等. 不过,我想从能够手动键入日期停止用户. 我原本设定的输入栏禁用,这除了IE浏览器的每一个工作. 在IE浏览器将弹出日期选取器,但随后单击日期后不关闭. 有谁知道这样做的最佳方式? --------------解决方案------------- 为了防止用户手动编辑输入,我会附上一个按键事件,并返回false /阻止它的处

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.766 (s). 10 q(s)