关于时间是一年的校验逻辑思维整理

if (!StringUtils.isBlank(ary[4]) && ary[4].length() == 10) {//几个操作是为截取字符串,将年月日分出来好进行判断
      year1 = ary[4].substring(0, 4);
      month1 = ary[4].substring(5, 7);
      date1 = ary[4].substring(8, 10);
     }
     if (!StringUtils.isBlank(ary[4]) && ary[4].length() == 8) {
      year1 = ary[4].substring(0, 4);
      month1 = ary[4].substring(4, 6);
      date1 = ary[4].substring(6, 8);
     }
     if (!StringUtils.isBlank(ary[4]) && ary[4].length() == 6) {
      year1 = ary[4].substring(0, 4);
      month1 = ary[4].substring(4, 6);
     }
     //
     /**
      * 当传入时间年大于交易时间年,并且月份大于7的 直接退出,给出原因
      */
     if (StringUtils.isBlank(year) || StringUtils.isBlank(year1)
       || StringUtils.isBlank(month)|| StringUtils.isBlank(month1)) {
      
      successTablemethod.setRowTextOrder(sune+1, "balance", h1,ary[0],ary[2],ary[3],"交易时间:"+year+month+"与补缴时间:"+year1+month1+"有问题");
      writeInFile(fw,sune,successTablemethod);
      
     }
     if (Integer.parseInt(year) > Integer.parseInt(year1)&& Integer.parseInt(month) >= 7
       || Integer.parseInt(year) < Integer.parseInt(year1)&& Integer.parseInt(month) < 7
         ||Integer.parseInt(year) >Integer.parseInt(year1)&& Integer.parseInt(month) < 7&& Integer.parseInt(month1) < 7
          ||Integer.parseInt(year) <Integer.parseInt(year1)&& Integer.parseInt(month) >=7&& Integer.parseInt(month1)>= 7) {
      
      successTablemethod.setRowTextOrder(sune+1, "balance", h1,ary[0],ary[2],ary[3],"补缴年月为"+ary[4]+";请核对");
      writeInFile(fw,sune,successTablemethod);
      
     }
     if ((Integer.parseInt(year) - Integer.parseInt(year1) > 1)
       || (Integer.parseInt(year)
         - Integer.parseInt(year1) < -1)) {
      
      successTablemethod.setRowTextOrder(sune+1, "balance", h1,ary[0],ary[2],ary[3],"补缴年月为"+ary[4]+";请核对");
      writeInFile(fw,sune,successTablemethod);
      
     }
     /**
      * 当传入时间年等于交易时间年,并且缴存月份大于等于7,而交易时间小于7的 ; 缴存月份小于7 而交易时间大于7
      * 直接退出,给出原因
      */
     if ((Integer.parseInt(month1) >= 7&& Integer.parseInt(month) < 7 && Integer.parseInt(year) == Integer.parseInt(year1))
       || (Integer.parseInt(month1) < 7&& Integer.parseInt(month) >= 7 && Integer.parseInt(year) == Integer.parseInt(year1))) {
      
      successTablemethod.setRowTextOrder(sune+1, "balance", h1,ary[0],ary[2],ary[3],"补缴年月为"+ary[4]+";请核对");
      writeInFile(fw,sune,successTablemethod);
      

     }
     /**
      * 当传入时间年等于交易时间年,并且缴存月份小于等于7,而交易时间大于等于7的 直接退出,给出原因
      */

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值