Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

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(检查给予日是否在有效日内)_Java_Date_Datetime_Gwt - Fatal编程技术网

Java 带日期时间的GWT(检查给予日是否在有效日内)

Java 带日期时间的GWT(检查给予日是否在有效日内),java,date,datetime,gwt,Java,Date,Datetime,Gwt,我想在GWT中获得与Date相关的丰富设施。但不幸的是,我不能在客户端使用它,因为它不在。我不仅懒得写硬代码,而且懒得导入其他库,所以我想准备一些由GWT制作的函数 我的问题是检查给定的日期,是否在有效日期范围内 *Condition depends on Today 如果今天=0); } 我在谷歌上搜索了很多次,想找到问题的答案。但它们中的大多数导致了Java日历对象的出现 我的问题是如何通过简单的方式获得它,或者我可以将它转换为简单的代码吗 您可以使用Sencha GXT DateWr

我想在GWT中获得与Date相关的丰富设施。但不幸的是,我不能在客户端使用它,因为它不在。我不仅懒得写硬代码,而且懒得导入其他库,所以我想准备一些由GWT制作的函数

我的问题是检查给定的日期,是否在有效日期范围内

*Condition depends on Today
  • 如果今天=0); } 我在谷歌上搜索了很多次,想找到问题的答案。但它们中的大多数导致了Java日历对象的出现


    我的问题是如何通过简单的方式获得它,或者我可以将它转换为简单的代码吗

    您可以使用Sencha GXT DateWrapper而不是实现Java日历


    如果此方法适用于所有测试用例,并且运行“足够快”,我认为花费额外的精力来清理数据不是一个好主意。避免过早优化,这里有一篇文章帮助解释PS:我也会使用CalendarUtil实现。也许我只是使用了
    Date.getDate()
    而不是
    DateTimeFormat
    @André的新实例。。是啊,约会的好主意。getDate()太好了!我没有用gxt标记。但是谢谢你有用的回答。但是我想用简单的GWT或java代码创建。DateWrapper不是GXT特定的代码,你可以复制它的源代码。
        private boolean isInValidDateRange(final Date checkDate) {
        Date todayDate = new Date();
        int currentDay = Integer.parseInt(DateTimeFormat.getFormat("dd").format(todayDate));
        Date startDate = null;
        // End date will always today
        Date endDate = new Date();
        if (currentDay <= 3) {
            // shift to previous month
            CalendarUtil.addMonthsToDate(todayDate, -1);
            // set to first day of month
            CalendarUtil.setToFirstDayOfMonth(todayDate);
            startDate = todayDate;
    
        }
        else {
            // set to first day of month
            CalendarUtil.setToFirstDayOfMonth(todayDate);
            startDate = todayDate;
        }
        return (CalendarUtil.getDaysBetween(startDate, checkDate) >= 0 && 
                CalendarUtil.getDaysBetween(checkDate,endDate) >= 0);
    }