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 如何从DatePicker小部件计算两个日期之间的差异_Java_Date_Gwt_Datepicker - Fatal编程技术网

Java 如何从DatePicker小部件计算两个日期之间的差异

Java 如何从DatePicker小部件计算两个日期之间的差异,java,date,gwt,datepicker,Java,Date,Gwt,Datepicker,我的GWT项目有一个问题:我只对从两个DatePicker小部件计算两个日期(以天为单位)之间的差异感兴趣 这是我的代码,我主要从这里获取: 我可以写更多的错误细节,如果必要的话,但它是非常长的 你能告诉我如何修正这个错误或者如何用其他方法计算它吗 提前谢谢。在我看来,您的一个对象是空的。查看异常在这个异常下,会有更多的细节。第二,告诉我你在哪里计算代码中的天数,以及如何计算?如果你分享更多的代码,这将是有益的。但是我想你应该把date1和date2看作null。如果你能分享更多的代码,我会更有

我的GWT项目有一个问题:我只对从两个DatePicker小部件计算两个日期(以天为单位)之间的差异感兴趣

这是我的代码,我主要从这里获取:

我可以写更多的错误细节,如果必要的话,但它是非常长的

你能告诉我如何修正这个错误或者如何用其他方法计算它吗


提前谢谢。

在我看来,您的一个对象是空的。查看异常在这个异常下,会有更多的细节。第二,告诉我你在哪里计算代码中的天数,以及如何计算?如果你分享更多的代码,这将是有益的。但是我想你应该把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
[...]