Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT中的DatePicker、Date对象返回错误的值_Java_Date_Gwt_Datepicker - Fatal编程技术网

Java GWT中的DatePicker、Date对象返回错误的值

Java GWT中的DatePicker、Date对象返回错误的值,java,date,gwt,datepicker,Java,Date,Gwt,Datepicker,本周,以下问题相当棘手。 我尝试通过以下方法获取用户选择的日期 datePicker = new DatePicker(); datePicker.setValue(new Date(), true); Date date = datePicker.getValue(); int year = date.getYear()+1900; int month = date.getMonth(); int day = date.getDay(); 我得到的都是奇怪的值,比如今天的2013年2月28日

本周,以下问题相当棘手。 我尝试通过以下方法获取用户选择的日期

datePicker = new DatePicker();
datePicker.setValue(new Date(), true);
Date date = datePicker.getValue();
int year = date.getYear()+1900;
int month = date.getMonth();
int day = date.getDay();
我得到的都是奇怪的值,比如今天的2013年2月28日,我得到的是113年4月1日

我发现上面提到的一些方法被折旧了,我可以补充一下 1900年。 对于年度而言,增加一个数字是可行的,但对于月份和日期则不行

我还没有找到解决那个问题的好办法。 所以,我有一个提示,如何才能解决这个问题,我真的非常感谢你的帮助


谢谢你抽出时间

Java日历包含朱利安和公历日期组件。您无需添加
1900
。删除添加1900,您的代码应该可以正常工作。Java本身通过添加1900来处理它,如果它的日期小于1900,则进一步的日期选择器将面临挑战


如果你觉得这个答案很有帮助,不要忘了向上投票,如果它能解决你的问题,那就更好了。接受它。

这是因为你要添加1900,这不是添加该数字的正确方法Java有内置的功能来添加该数字。所以从我这边,你需要去掉1900,你就能得到你想要的正确答案

如果您使用的是日期选择器,它会自动添加当前日期的日期。因此,如果你在2013年的当前平均数中增加1900,那么这将是一个问题。和日期选择器没有设置日期格式

            Date date = new Date();
            datePicker1.setDate(date);
            date = datePicker1.getDate();
            int year = date.getYear();
            int day = date.getDay();
            int month = date.getMonth();
            System.out.println(year+""+day+""+month);

什么代码使您成为“01/04/113”?为此,您添加了1900Welcome to stackoverflow。我可以知道你在这一年增加1900是为了什么目的吗?