Java 如何从DatePicker小部件计算两个日期之间的差异
我的GWT项目有一个问题:我只对从两个DatePicker小部件计算两个日期(以天为单位)之间的差异感兴趣 这是我的代码,我主要从这里获取: 我可以写更多的错误细节,如果必要的话,但它是非常长的 你能告诉我如何修正这个错误或者如何用其他方法计算它吗Java 如何从DatePicker小部件计算两个日期之间的差异,java,date,gwt,datepicker,Java,Date,Gwt,Datepicker,我的GWT项目有一个问题:我只对从两个DatePicker小部件计算两个日期(以天为单位)之间的差异感兴趣 这是我的代码,我主要从这里获取: 我可以写更多的错误细节,如果必要的话,但它是非常长的 你能告诉我如何修正这个错误或者如何用其他方法计算它吗 提前谢谢。在我看来,您的一个对象是空的。查看异常在这个异常下,会有更多的细节。第二,告诉我你在哪里计算代码中的天数,以及如何计算?如果你分享更多的代码,这将是有益的。但是我想你应该把date1和date2看作null。如果你能分享更多的代码,我会更有
提前谢谢。在我看来,您的一个对象是空的。查看异常在这个异常下,会有更多的细节。第二,告诉我你在哪里计算代码中的天数,以及如何计算?如果你分享更多的代码,这将是有益的。但是我想你应该把date1和date2看作null。如果你能分享更多的代码,我会更有帮助,并在调试过程中牢记这一点。我已经用完整的代码编辑了我的文章。我认为日期也是空的,但不知道怎么了。。。在internet上的一些示例中,我发现方法event.getValue()与我文章中的链接一样,其他时候我找到datePicker.getValue(),但没有人让我的应用程序正确运行。感谢您的帮助。在类级别初始化date1和date2对象,以便onClick事件它们不为null。还要创建一个条件,如if(data1!=null&&date2!=null){yourcodehere}。同时,在这两个.addValueChangeHandler方法中打印/调试日期,以便我们知道这些日期不为空!我已将date1和date2初始化为new Date(),并删除了Date date1=datePicker.getValue()行中的日期类型。现在它工作了!谢谢:)
// Create a date picker "FROM: "
final DatePicker datePicker1 = new DatePicker();
datePicker1.addValueChangeHandler(new ValueChangeHandler<Date>() {
public void onValueChange(ValueChangeEvent<Date> event) {
Date date1 = datePicker1.getValue();
}
});
// Set the default value
datePicker1.setValue(new Date(), true);
// Create a date picker "TO: "
final DatePicker datePicker2 = new DatePicker();
datePicker2.addValueChangeHandler(new ValueChangeHandler<Date>() {
public void onValueChange(ValueChangeEvent<Date> event) {
Date date2 = datePicker2.getValue();
}
});
// Set the default value
datePicker2.setValue(new Date(), true);
// =================DEBUG===================
Button send = new Button("send", new ClickHandler(){
public void onClick(ClickEvent event) {
//calculate difference between date1 and date2
days = (int) CalendarUtil.getDaysBetween(date1, date2);
Window.alert("Differece: " + days);
}
});
[ERROR] [progetto] Uncaught exception escaped
com.google.gwt.event.shared.UmbrellaException: Exception caught: null
[...]