博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
校验XX是否在有效期内
阅读量:5805 次
发布时间:2019-06-18

本文共 1779 字,大约阅读时间需要 5 分钟。

简单介绍:做删除的时候,需要判断XX的日期,如果在有效期内,则不能删除,已过期,或者是未生效都可以删除。刚看到的时候,就有点懵逼了,因为不知道该怎么判断,最初,想的是查询XX的开始日期和截止日期,看看当前时间 new Date() 是否在between  startTime  and  endTime 之外,如果是的话,就可以删除,否则,不能删除,想法倒是挺美的,关键是怎么写sql啊,难道sql还能返回true false?结果就卡在这里了。后来,我灵机一动,终于想出来了该怎么做,hah༺༺超༒神༻༻( • ̀ω•́ )✧

思路描述:可以查询XX的开始时间和结束时间,得到他们的字符串,然后在和系统当前时间的字符串进行比较,如果在区间之外的,妥妥的能删除·············上代码

代码:

//后台java代码 public String queryValidDate(String contractId) throws Exception {
if (Tools.isEmpty(contractId)){
return "fail"; }else{
Contract contractObj = (Contract)dao.findForObject("ContractMapper.getContractObj",contractId); String start = contractObj.getEffectiveTime(); String end = contractObj.getFailureTime(); Date currentTime = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowTime = sdf.format(currentTime); if(DateUtil.compareDate(nowTime,start)){
if (DateUtil.compareDate(end,nowTime)){
return "valid"; //合同处于有效区间内不能删除 }else{
return "success";//合同过期可以删除 } }else{
return "success";//合同还未生效可以删除 } } }  //工具类里的相关方法compareDate public static boolean compareDate(String s, String e) {
if(fomatDate(s)==null||fomatDate(e)==null){
return false; } return fomatDate(s).getTime() >=fomatDate(e).getTime(); }  //工具类里的方法formateDate public static Date fomatDate(String date) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); try {
return fmt.parse(date); } catch (ParseException e) {
e.printStackTrace(); return null; } }  //parse()方法是jdk提供的方法

 总结:我真是太୧(๑•̀◡•́๑)૭了,简单记录一点点,每天成长一点点。

转载于:https://www.cnblogs.com/xuchao0506/p/9931262.html

你可能感兴趣的文章
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
应用新安全组 - 每天5分钟玩转 OpenStack(116)
查看>>
Guid.NewGuid().ToString()的几种格式
查看>>
生产制造追溯系统
查看>>
4.3. 键盘设置
查看>>
iOS - UIViewController
查看>>
MYSQL子查询与连接
查看>>
Appium+python自动化20-查看iOS上app元素属性
查看>>
准备 overlay 网络实验环境 - 每天5分钟玩转 Docker 容器技术(49)
查看>>
论文笔记之:Large Scale Distributed Semi-Supervised Learning Using Streaming Approximation
查看>>
IntPtr 转 string
查看>>
一文搞懂各种 Docker 网络 - 每天5分钟玩转 Docker 容器技术(72)
查看>>
学生名单
查看>>
用 C# 轻松读取、改变文件的创建、修改、访问时间
查看>>
(转) 多模态机器翻译
查看>>