精华内容
下载资源
问答
  • public class Main { @AssertTrue(message = "提示消息") // import javax.validation.constraints.AssertTrue; public boolean dateCompare (){ if (this.startDate != null && this.endDat...
    public class Main {
    
        @AssertTrue(message = "提示消息") // import javax.validation.constraints.AssertTrue;
        public boolean dateCompare (){ 
            if (this.startDate != null && this.endDate != null && this.endDate.trim() != "" 
                && this.startDate.compareTo(this.endDate) > 0) {
                //字符串比较大小规则:根据ASCII码顺序从前向后依次比较
            return false;
            }
            return true;
        }
    }

     

    展开全文
  • java 判断日期是否是节假日

    千次阅读 2017-08-30 10:18:52
    2.判断是否是节假日的类 工作日返回true ,休息日返回false。  需要引用poi-bin-3.9包,包放在博客文件中 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; im
     
    

    1.新建一个excel命名为“节假日.xls”存放节假日,模板格式如下

    2.判断是否是节假日的类 工作日返回true ,休息日返回false。

     需要引用poi-bin-3.9包,包放在博客文件中

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFDateUtil;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    public class Festival {
     private final String FILE_NAME = "节假日.xls";
     private List festival = new ArrayList();// 节假日
     private List workDay = new ArrayList();// 工作日

     public Festival() {
      File excel = this.getExcel();

      try {

       FileInputStream fin = new FileInputStream(excel);
       HSSFWorkbook hssfworkbook = new HSSFWorkbook(fin);
       HSSFSheet sheet = hssfworkbook.getSheetAt(0);
       int last = sheet.getLastRowNum();
       int index = 1;
       Date dt = null;
       while (index <= last) {
        HSSFRow row = sheet.getRow(index);

        /* 读取法定节假日 */
        HSSFCell cell = row.getCell((short) 0);
        if (cell != null) {
         if (HSSFDateUtil.isCellDateFormatted(cell)) {
          dt = HSSFDateUtil.getJavaDate(cell
            .getNumericCellValue());

          if (dt != null && dt.getTime() > 0) {
           this.festival.add(dt);

          }
         }

        }

        /* 读取特殊工作日 */
        cell = row.getCell((short) 1);

        if (cell != null) {
         if (HSSFDateUtil.isCellDateFormatted(cell)) {
          dt = HSSFDateUtil.getJavaDate(cell
            .getNumericCellValue());

          if (dt != null && dt.getTime() > 0) {
           // System.out.println(this.getDate(dt));
           this.workDay.add(dt);
          }
         }

        }

        index++;
       }
       fin.close();
      } catch (FileNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }

     public File getExcel() {
      File excel = null;
      try {
       URL url = Festival.class.getResource("/");
       url = new URL(url, "../" + FILE_NAME);
       excel = new File(url.getPath());
       return excel;
      } catch (MalformedURLException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      return excel;
     }

     /**
      * 从EXCEL文件中读取节假日
      * 
      * @return
      */
     public List getFestival() {
      return this.festival;
     }

     public List getSpecialWorkDay() {
      return this.workDay;
     }

     /**
      * 判断一个日期是否日节假日 法定节假日只判断月份和天,不判断年
      * 
      * @param date
      * @return
      */
     public boolean isFestival(Date date) {
      boolean festival = false;
      Calendar fcal = Calendar.getInstance();
      Calendar dcal = Calendar.getInstance();
      dcal.setTime(date);
      List list = this.getFestival();
      for (Date dt : list) {
       fcal.setTime(dt);

       // 法定节假日判断
       if (fcal.get(Calendar.MONTH) == dcal.get(Calendar.MONTH)
         && fcal.get(Calendar.DATE) == dcal.get(Calendar.DATE)) {
        festival = true;
       }
      }
      return festival;
     }

     /**
      * 周六周日判断
      * 
      * @param date
      * @return
      */
     public boolean isWeekend(Date date) {
      boolean weekend = false;
      Calendar cal = Calendar.getInstance();
      cal.setTime(date);
      if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY
        || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
       weekend = true;
      }
      return weekend;
     }

     /**
      * 是否是工作日 法定节假日和周末为非工作日
      * 
      * @param date
      * @return
      */
     public boolean isWorkDay(Date date) {
      boolean workday = true;
      if (this.isFestival(date) || this.isWeekend(date)) {
       workday = false;
      }

      /* 特殊工作日判断 */
      Calendar cal1 = Calendar.getInstance();
      cal1.setTime(date);
      Calendar cal2 = Calendar.getInstance();
      for (Date dt : this.workDay) {
       cal2.setTime(dt);
       if (cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR)
         && cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH)
         && cal1.get(Calendar.DATE) == cal2.get(Calendar.DATE)) { // 年月日相等为特殊工作日
        workday = true;
       }
      }
      return workday;
     }

     public Date getDate(String str) {
      Date dt = null;
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      try {
       dt = df.parse(str);
      } catch (ParseException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      return dt;

     }

     public String getDate(Date date) {
      String dt = null;
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      dt = df.format(date);

      return dt;

     }

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      Date date=new Date();//取时间

       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
       String dateString = formatter.format(date);
       
       System.out.println(dateString);

      Festival f = new Festival();
      Date dt = f.getDate(dateString);
      System.out.println(f.isWorkDay(dt));
     }

    }

    展开全文
  • 判断 string 能否转换成 date - 待测试 20160815 by Caijl * * @param str * @return */ public static boolean isValidDate(String str) { boolean convertSuccess = true ; // 指定...
    /**
     * 判断string 能否转换成 date - 待测试 20160815 by Caijl
     *
     * @param str
     * @return
     */
    public static boolean isValidDate(String str) {
       boolean convertSuccess = true;
       // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
       SimpleDateFormat formatDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       try {
          formatDateTime.parse(str);
          convertSuccess = true;
          return convertSuccess;
       } catch (ParseException e) {
          // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
          convertSuccess = false;
       }
    
       SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
       try {
          formatDate.parse(str);
          convertSuccess = true;
          return convertSuccess;
       } catch (ParseException e) {
          // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
          convertSuccess = false;
       }
    /**
     * String 转换成 Date
     *
     * @param string
     *            经过 isValidDate 检验过的格式
     * @return
     * @throws ParseException
     */
    public static Date convertStringToDate(String string) throws ParseException {
       try {
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          return sdf.parse(string);
       } catch (ParseException e) {
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
          return sdf.parse(string);
       }
    }
       return convertSuccess;
    }

    转载于:https://my.oschina.net/hycky/blog/806898

    展开全文
  • Java 判断是否为今天, 判断是否为过去的日期, 判断是否为将来的日期判断是否为今天判断是否为过去的日期判断是否为将来的日期 判断是否为今天 /** * 判断是否为今天 * @param * "yyyy-MM-dd" * */ public ...

    Java 判断日期格式, 判断是否为今天, 判断是否为过去, 判断是否为将来

    判断日期格式

    
    	/**
         * 判断日期格式
         * @param
         *  "yyyy-MM-dd"
         * */
        public static boolean isDate(final String dateStr) {
    
            final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            try {
    
                dateFormat.parse(dateStr);
                return true;
            } catch (DateTimeException e) {
                System.out.println("DateTimeException: " + e.getMessage());
                return false;
            }
        }
        public static void main(String[] args) {
            System.out.println("判断日期格式: " + isDate("2019-09-18 "));
            //判断日期格式: false
            System.out.println("判断日期格式: " + isDate(" 2019-09-18"));
            //判断日期格式: false
            System.out.println("判断日期格式: " + isDate("2019-09-32"));
            //判断日期格式: false
            System.out.println("判断日期格式: " + isDate("2090-09-30"));
            //判断日期格式: true
        }
    
    

    判断是否为今天

    
        /**
         * 判断是否为今天
         * @param
         *  "yyyy-MM-dd"
         * */
        public static boolean isToday(final String dateStr) {
            final String[] date = dateStr.split("-");
            return LocalDate.now()
                .isEqual(
                    LocalDate.of(
                        Integer.parseInt(date[0]),
                        Integer.parseInt(date[1]),
                        Integer.parseInt(date[2])
                    )
                );
        }
    
        public static void main(String[] args) {
            System.out.println("判断是否为今天: " + isToday("2019-09-14"));
    		//判断是否为今天: true
        }
    
    

    判断是否为过去

    
        /**
         * 判断是否为过去
         * @param
         *  "yyyy-MM-dd"
         * */
        public static boolean isLessThanNow(final String dateStr) {
            final String[] date = dateStr.split("-");
            return LocalDate.now().isAfter(
                    LocalDate.of(
                            Integer.parseInt(date[0]),
                            Integer.parseInt(date[1]),
                            Integer.parseInt(date[2])
                    )
            );
        }
    
        public static void main(String[] args) {
            System.out.println("判断是否为过去: " + isLessThanNow("2019-09-13"));
            //判断是否为过去: true
            System.out.println("判断是否为过去: " + isLessThanNow("2019-09-14"));
            //判断是否为过去: false
        }
        
    

    判断是否为将来

    
        /**
         * 判断是否为将来
         * @param
         *  "yyyy-MM-dd"
         * */
        public static boolean isGreaterThanNow(final String dateStr) {
            final String[] date = dateStr.split("-");
            return LocalDate.now().isBefore(
                    LocalDate.of(
                            Integer.parseInt(date[0]),
                            Integer.parseInt(date[1]),
                            Integer.parseInt(date[2])
                    )
            );
        }
    
        public static void main(String[] args) {
            System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-13"));
            //判断是否为将来: false
            System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-14"));
            //判断是否为将来: false
            System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-15"));
            //判断是否为将来: true
        }
    
    

    如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

    展开全文
  • Java之~判断两个String类型的日期大小

    万次阅读 2018-09-05 19:11:51
    一,String类型时间比较 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date();  String nowtime = sdf.format(date);//当前时间 String endtime= "2016-11-...
  • java比较String类型日期的大小

    千次阅读 2019-03-25 15:01:29
    import java.text.DateFormat; import java.text.NumberFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class DateUtils { /** * 字...
  • } public static void main(String [] agrs) throws Exception{ String str ="2020-07-31"; SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd"); Date date=format.parse(str); System.out.print...
  • java判断字符串是否日期类型

    万次阅读 2017-06-22 20:34:53
    public static boolean isDateString(String datevalue, String dateFormat) { if (!hasValue(datevalue)) { return false; } try { SimpleDateFormat fmt = new Si
  • java判断字符串是否日期格式

    万次阅读 2017-05-04 14:57:38
    判断字符串是否日期格式import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 功能:判断字符串是否日期格式 * * @param str * @return */ public static boolean isDate(String ...
  • public static int isToday(Date date) { ... String strDate1 = format.format(dt1);  String strDate2 = format.format(dt2);  return strDate1.equalsIgnoreCase(strDate2);  }      
  • java 判断字符串是否日期格式

    千次阅读 2018-10-16 10:10:15
    import java.util.regex.Matcher; import java.util.regex.Pattern;... * 功能:判断字符串是否日期格式 * * @param str * @return */ public static boolean isDate(String strDate) { P...
  • java 判断日期是否是周末

    万次阅读 2017-04-25 17:16:50
    public static String isWeekend(String bDate) throws ParseException { DateFormat format1 = new SimpleDateFormat("yyyy/MM/dd"); Date bdate = format1.parse(bDate); Calendar cal =
  • java校验String是否为指定的日期格式

    千次阅读 2018-04-24 16:28:21
    public static boolean isValidDate(String str) { boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat(&...
  • java判断多个日期范围之间是否有重叠(日期到天) 最近在导入功能时,需要判断"导入的时间范围+数据库已有时间段”是否有时间范围重叠数据, ,以下是判断日期是否有重叠的代码。 /** * 判断日期范围是否有重叠(日期...
  • 日期字符串小于当前日期,返回true;当日期字符串大于当前日期,返回false package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import ...
  • java 判断日期是否为今天

    千次阅读 2019-11-15 14:25:18
    import java.text.SimpleDateFormat;... * 判断日期是不是今天 * @param date * @return 是返回true,不是返回false */ public static boolean isNow(Date date) { // 默认的年月日的格式. yyyy-MM-dd p...
  • java判断字符串是否日期格式

    千次阅读 2020-01-04 18:54:17
    public class Demo { public static final String[] patterns = {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy/MM/dd","yyyy/MM/dd HH:mm:... //判断字符串是否日期格式 public static boolean isDate(String p...
  • java String类型的日期比较时间先后

    千次阅读 2019-03-28 17:22:05
    两个String类型的日期比较先后,前提是两个日期的格式相同,并且都是补全格式。即: 日期1:2019-01-02 日期2:2019-04-23 (√ 可以比较) 比较方法 使用compareTo方法 String date1 = "2019-01-02"...
  • [code="... * 判断字符串值是否为空 * @param value * @return */ public static boolean isEmpty(String value){ if(value == null || "".equals(value)){ retu...
  • java判断当前日期是星期几

    千次阅读 2012-10-15 20:13:29
    java判断当前日期是星期几 /**  * 判断当前日期是星期几  *  * @param pTime 要判断的时间  * @return dayForWeek 判断结果  */ public static int dayForWeek(String pTime) throws ...
  • java判断输入日期是星期几

    千次阅读 2018-08-14 16:41:31
    从页面输入日期判断这个日期是星期几,并根据结果进行判断进行不同的操作。   public String getWeek() { Date date = DateUtil.toDate(this.queryDate, "yyyy-MM-dd"); SimpleDateFormat sdf =...
  • JAVA判断当前日期是星期几

    千次阅读 2019-02-15 14:15:14
    JAVA判断当前日期是星期几
  • 先转成date类型。再比较,比如: import java.text.ParseException; import java.text.SimpleDateFormat; ...import java.util.Date;...public static void main(String[] args) throws ...
  • 主要介绍了Java判断两个日期相差天数的方法,以实例形式对比分析了java进行日期换算及对比的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • java判断两个日期是否有交叉

    千次阅读 2019-04-17 16:11:33
    package com.pxd.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateCrossTest { public static void main(String[] args) { Simpl...
  • 判断一个字符串是否是一个合法日期 public static boolean isDate(String str) { boolean flag = true;  // 判个字符串是否是 yyyy/MM/dd 格式的日期 SimpleDateFormat sdf= new SimpleDateFormat("yyyy/MM/dd")...
  • 本篇文章主要介绍一下Calendar类的对时间对一些使用方法:java 日期加减天数、月数、年数的计算方式, java实现给指定日期加固定小时、天、月,java判断当前日期是星期几,java判断某个时间是否在条件时间之内。...
  • //判断选择的日期是否是今天 public static boolean isToday(long time) { return isThisTime(time, "yyyy-MM-dd"); } //判断选择的日期是否是本周 public static boolean isThisWeek(long time) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,729
精华内容 35,091
关键字:

java判断string是否是日期

java 订阅