您好,登录后才能下订单哦!
使用java怎么实现一个到期提醒功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
其实就是最常见的到期问题。 例如帐号到期,会员到期等。
字段可以命名为:
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=false return false; }else{ // 还未过期,继续禁用 disableTip=true return true; }
补充:java实现定时提醒功能
上班看股票不方便,做个股价监控软件
偷菜时间到了,做个定时提醒软件
还有10分20秒,要订票了,做个定时提醒软件
时间任意设置,总之就是一个定时提醒软件,比如设置5分钟时间到了,会弹出提示窗口,显示提示信息
我做这个软件,也是工作比较忙,又不能盯着时间看,所以就做了这个定时监控提醒软件,感觉用的还比较贴心
这里贴一点核心代码:
public class Window extends JFrame { private JTextField textFieldA; private JTextField textFieldB; private JTextField textFieldC; private JTextArea resultArea; private JButton caculateBtn; //Listener private Button1Listener simpleListener; public Window() { //GUI部分 setLayout(new BorderLayout());//使用东南西北中布局 textFieldA=new JTextField(5); textFieldB=new JTextField(5); textFieldC=new JTextField(5); resultArea=new JTextArea();// caculateBtn=new JButton("监控"); JPanel upPanel=new JPanel();//上面板 upPanel.add(new JLabel("代码")); upPanel.add(textFieldA); upPanel.add(new JLabel("下跌价格至")); upPanel.add(textFieldB); upPanel.add(new JLabel("上涨价格至")); upPanel.add(textFieldC); upPanel.add(caculateBtn); add(upPanel,BorderLayout.NORTH);//将上面板加到该窗口的上部分 add(new JScrollPane(resultArea),BorderLayout.CENTER);//将结果的多行输出加入滚动面板,再把滚动面板加入该窗口的中部分 setVisible(true); setDefaultCloseOperation(DISPOSE_ON_CLOSE); setBounds(100,100,460,260); //设置监听器 simpleListener=new Button1Listener(); simpleListener.setResultArea(resultArea); simpleListener.setTextFieldA(textFieldA); simpleListener.setTextFieldB(textFieldB); simpleListener.setTextFieldC(textFieldC); //添加监听器 caculateBtn.addActionListener(simpleListener); } }
public void paintComponent(Graphics comp) { ArrayList<String> arrayList = new ArrayList<>(); try { FileReader fr = new FileReader("C:\\Users\\19391\\Desktop\\Java课程设计\\select.txt");//把这个地址换为你想要读入的文本文件地址 BufferedReader bf = new BufferedReader(fr); String str; // 按行读取字符串 while ((str = bf.readLine()) != null) { arrayList.add(str); } bf.close(); fr.close(); } catch (IOException e) { e.printStackTrace(); } // 对ArrayList中存储的字符串进行处理 int length = arrayList.size();int n=length; String[] headlines = new String[length]; for (int i = 0; i < length; i++) { headlines[i]= arrayList.get(i); } Graphics2D comp2D = (Graphics2D)comp; Font type = new Font("楷体", Font.BOLD, 20);//字体对象 GradientPaint gp=new GradientPaint(0,0,Color.yellow,0,getSize().height,Color.white,false);//背景颜色渐变(黄-->白) comp2D.setFont(type);//设置字体 comp2D.setPaint(gp); GradientPaint gp2=new GradientPaint(0,0,Color.blue,0,getSize().height,Color.orange,false);//字体颜色渐变(橙-->蓝) comp2D.fillRect(0, 0, getSize().width, getSize().height); comp2D.setPaint(gp2); for (int i = 0; i < headlines.length; i++)//设置每一行字的位置 comp2D.drawString(headlines[i], 100, y + (20 * i)); }
public static String getCurrentPrice() { String result = ""; WebResource webResource = client.resource("http://hq.sinajs.cn/list=sz"+code); WebResource webResource1 = client.resource("http://hq.sinajs.cn/list=sh"+code); WebResource webResource2 = client.resource("http://hq.sinajs.cn/list=hk"+code); String res = webResource.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);//默认22个字节 String res1 = webResource1.accept(MediaType.APPLICATION_ATOM_XML).get(String.class); String res2 = webResource2.accept(MediaType.APPLICATION_ATOM_XML).get(String.class); System.out.println(res.length()+"::"+res1.length()+"::"+res2.length() ); if(res.length() > 24) { System.out.println("sz:"+res); result = res.split("=")[1]; return result.split(",")[3]; }else if(res1.length() > 24) { System.out.println("sh:"+res1); result = res1.split("=")[1]; return result.split(",")[3]; }else if(res2.length() > 24) { System.out.println("hk:"+res2); result = res2.split("=")[1]; return result.split(",")[3]; }else { System.out.println("输入代码异常,非sz/sh/hk"); return "输入代码异常,非sz/sh/hk"; } }
纯粹兴趣开发
打包成jar,然后转成exe,windows上直接双击就可以用
截图展示:
关于使用java怎么实现一个到期提醒功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。