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是为了什么目的吗?