测试方法,时间格式校验、替换字符串、分割字符串

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]);
           }
        }
  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值