public void test() { /** * 根据时间 和时间格式 校验是否正确 * @param length 校验的长度 * @param sDate 校验的日期 * @param format 校验的格式 * @return */ public static boolean isLegalDate(int length, String sDate,String format) { int legalLen = length; if ((sDate == null) || (sDate.length() != legalLen)) { return false; } DateFormat formatter = new SimpleDateFormat(format); try { Date date = formatter.parse(sDate); return sDate.equals(formatter.format(date)); } catch (Exception e) { return false; } } //判断时间格式HH:MM String hm = "12;36"; boolean hs = isLegalDate(hm.length(), hm, "HH:mm"); System.out.println(hs); ————————————————————————————————————————————————————————————————————————————————————————— //替换第几位字符串 String a="08-00"; // 第一位 int i = 2; a = a.replace(a.substring(i, i+1), ":"); System.out.println(a); System.out.println(DateUtil.now().replace("-", "").replace(" ", "").replace(":", "")); System.out.println(DateUtil.parse("2021-01-06 16:05:05.66", "yyyyMMddHHmmssSSS")); System.out.println(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())); System.out.println(DateUtils.getPureDigitalTime()); ————————————————————————————————————————————————————————————————————————————————————————— //两个时间差有正负 String time = "14:23:14"; System.out.println( DateUtil.between(DateUtil.parse(DateUtil.formatTime(now())), DateUtil.parse("16:00:00"), DateUnit.SECOND, false)); ————————————————————————————————————————————————————————————————————————————————————————— 替换字符串 System.out.println("a1111".replace("a", "GX0")); ————————————————————————————————————————————————————————————————————————————————————————— 分割时间 String str = "14:00-17:00,18:00-20:00,21:00-23:00"; String resu[] = str.split(","); String[] re = new String[0]; for (String k : resu) { //System.out.println(k); re = k.split("-"); for (int i = 1;i < re.length;i++) { System.out.println(re[0]); System.out.println(re[1]); } } }
07-11
4105