关于时间是一年的校验逻辑思维整理
2012-10-22 14:58
148 查看
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的 直接退出,给出原因
*/
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的 直接退出,给出原因
*/
相关文章推荐
- asp.net关于时间方法,当前月有多少天、求某年有多少周、求当前日期是一年的中第几周
- 关于struts2中的addfielderror方法与校验的属性文件起作用的时间
- 关于时间操作工具类整理
- c# 关于时间的整理
- android 关于时间的操作整理
- 请问页面上关于时间校验问题。
- linux里所有关于时间的函数整理
- 关于SQL SERVER时间格式使用的一些总结 综合整理
- 关于C++获取时间和拼接字符串的整理
- 关于搜索中,从一个时间点到另一个时间点的sql,网上的太乱,而且逻辑很复杂,个人整理了一下
- 如何清晰地思考(近一年来业余阅读的关于思维方面的知识结构整理)
- 转帖-- 关于spin_lock,记录一下,抽时间做实验整理一下
- 到了整理一年收获的时间了
- C#之关于时间的整理
- 【整理】OC中常用的关于时间格式的转换
- 整理:不得不说的~关于Java时间日期小结
- JavaScript关于时间的方法整理
- 如何清晰地思考:近一年来业余阅读的关于思维方面的知识结构整理(附大幅思维导图)
- 从网上整理了一些关于比较时间大小和请求网络时间的代码,在这里展示一下
- asp.net关于时间方法,当前月有多少天、求某年有多少周、求当前日期是一年的中第几周