其实就是最常见的到期问题。 例如帐号到期,会员到期等。
字段可以命名为:
expire_date 或 valid_date

场景

所在的家电公司要做个不再提醒功能。
其实就是有效期问题,开工。

过程

数据库设计

字段:

id
user_account 用户帐号
create_date 创建时间
update_date 更新时间
expire_date 过期时间

时间类型用设置么?例如一个月,一年。
其实不用,这个参数前端传即可,在逻辑里面转换为expire_date即可。

设置过期时间

推荐使用java8 date,非常好用,如下为一个月后为过期时间代码:

LocalDateTime date = LocalDateTime.now(); // java8 当前时间
LocalDateTime oneMonthLater = date.plusMonths(1); // 一个月之后的时间
Date expireDate = Date.from(oneMonthLater.atZone(ZoneId.systemDefault()).toInstant()); // LocalDateTime 转换为 Date

判断逻辑

date是自带compareTo方法,只需now和expire比较即可:

Date expireDate = getExpireDate();
if(null==expireDate){ // 没有设置禁用期  那么不禁用return false;
}
int i = new Date().compareTo(expireDate);
if(i>0){ // 已经过了禁用期,不再禁用,disableTip=falsereturn false;
}else{ // 还未过期,继续禁用 disableTip=truereturn true;
}

java代码实现一个月内不再提醒,通用到期问题相关推荐

  1. java实现日历对话框,JAVA做的一个钟表日历提醒等功能的系统。

    [实例简介] JAVA做的一个钟表日历提醒等功能的系统.很简单的应用希望对你有帮助 [实例截图] [核心代码] 3901295e-9086-4662-ae0c-8c3922f0a8b9 └── Dem ...

  2. Java代码模拟一个Post请求

    Java代码模拟一个Post请求 ​ 我们常用的http请求无非GET和POST.在springboot项目中,我们如果想要测试一段代码无非就是项目跑起来,然后在浏览器中通过输入url,看浏览器中(按 ...

  3. 只用120行Java代码写一个自己的区块链

    区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的.这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区 ...

  4. Java 代码实现一个标准输出的进度条,知识点你知道但并不一定会用

    最近阿粉在折腾一台服务器,折腾的过程中往往会需要安装很多依赖软件,有的是在官网下载压缩包,有的是通过系统命令直接安装,在通过系统命令直接安装的时候,就会有类似下面的进度条出现. 进度条在我们日常使用的 ...

  5. 关于Java代码中一个方法代码超出65535字节

    背景:在写代码的过程中有一个非常非常复杂的方法,里面很多的业务逻辑,经过了很多代人的修改,有需要有需要对他进行修改,结果在修改的时候报错,方法达到65535字节的限制,如下图所示: 由于java使用U ...

  6. java绘图基础 : 用java代码画一个房子

    网页左边,向下滑有目录索引,可以根据标题跳转到你想看的内容 一.概述 java绘图的主要核心类 1.Graphics类,此类可以画图形,线条等,但是设置到变形等就不行了,由此衍生出更强大的类,Grap ...

  7. java程序 购物车_用java代码写一个简单的网上购物车程序

    1 需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法.2 3 3.写一个购物车类,有添加商品方法.查看订单信息,删 ...

  8. JAVA file列出所有文件_用Java代码列出一个目录下所有的文件

    1.File类 File类在java.io.File包中,所以要导入这个包. File类中用到的方法: boolean isDirectory()       测试此抽象路径名表示的文件是否是个目录 ...

  9. 100 行 Java 代码实现一个表情包生成器!

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 blog.csdn.net/xiaojimanman/article/detai ...

  10. 用Java代码判断一个整数是否是质数

    一.判断7是否是质数代码: package cn.tedu.lili; public class Demo02 { public static void main(String[] args) { S ...

最新文章

  1. lazada选品,东南亚韩潮周边产品爆卖,单日销售额5万美金!
  2. Intel Realsense D435 python (Python Wrapper)example00: NumPy Integration 将深度帧数据转换为 Numpy 数组进行处理
  3. Apache Beam发布第一个稳定版本
  4. Dev 等待提示 WaitDialogForm 升级版
  5. Failed to start firewalld.service: Unit firewalld.service is masked.
  6. “unauthorized: authentication required” -- openshift3.9 docker push 报错
  7. 华为零售商品识别一等奖方案
  8. amazon linux 用户名,如何在Amazon AWS上设置一台Linux服务器
  9. python2打印字符串_Python 3基础教程2-打印语句和字符串
  10. 国外工程师这样分析女人
  11. Accessibility辅助功能的使用
  12. 确定性的丧失——20世纪新启蒙运动的来龙去脉
  13. 常用的webservice接口(转)
  14. 最高100,000美元大奖,2021腾讯广告算法大赛开启
  15. 奥特曼系列ol星球破坏是哪个服务器,奥特曼里的“六大星球毁灭者”,每个都是轻松毁灭星球的存在...
  16. 微博研发实习阶段性总结及知识点整理
  17. python.exe无法找到入口
  18. k8s执行init时出现 Initial timeout of 40s passed
  19. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  20. SQL中的DML、DDL、DCL分别是什么意思

热门文章

  1. Unity 简单RPG对话系统——龙之谷2的NPC对话系统
  2. 最新全志超清4K视频编解码芯片-V316处理器
  3. 软件开发技术文档的编写模块
  4. MyBatis-Plus批量保存
  5. 计算机程序员英文作文,程序员英文自我介绍3篇
  6. 程序员的英文简历编写参考
  7. 鹰式价差matlab,鹰式期权:什么叫铁鹰式期权组合,蝶式价差期权?
  8. PPT汇报片配音及视频格式生成方法
  9. UG NX 12 抽取面特征
  10. Android系统版本与版本代号中英文名字