国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

使用java代碼實現一個月內不再提醒,通用到期的問題

瀏覽:116日期:2022-08-17 17:29:44

其實就是最常見的到期問題。 例如帳號到期,會員到期等。

字段可以命名為:

expire_date 或 valid_date場景

所在的家電公司要做個不再提醒功能。

其實就是有效期問題,開工。

過程

數據庫設計

字段:

iduser_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分鐘時間到了,會彈出提示窗口,顯示提示信息

我做這個軟件,也是工作比較忙,又不能盯著時間看,所以就做了這個定時監控提醒軟件,感覺用的還比較貼心

這里貼一點核心代碼:

1 面板

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); } }2 設置

public void paintComponent(Graphics comp) { ArrayList<String> arrayList = new ArrayList<>(); try { FileReader fr = new FileReader('C:Users19391DesktopJava課程設計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)); }3 數據獲取

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代碼實現一個月內不再提醒,通用到期的問題

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
主站蜘蛛池模板: 天堂va欧美ⅴa亚洲va一国产 | 成人黄色免费网址 | 成人免费视频播放 | 亚洲小视频在线 | 国产短视频精品一区二区三区 | 精品一区二区三区中文 | 亚洲高清一区二区三区 | 欧美成人精品手机在线观看 | 一级做a爰性色毛片免费 | 久久久久欧美精品观看 | 亚洲成人午夜影院 | 国产精选一区二区 | 色悠久久久久综合网伊人男男 | 国产亚洲精品美女一区二区 | 杨幂国产精品福利在线观看 | 久久99精品久久久久久国产越南 | 91精品国产乱码久久久久久 | 亚洲精品视频在线观看视频 | 亚洲三级小视频 | 国产一区二区三区四区波多野结衣 | 国产一级影片 | 成人毛片视频免费网站观看 | 大尺度福利视频在线观看网址 | 国产 日韩 欧美 在线 | 精品久久免费观看 | 亚州在线视频 | 美国毛片aaa在线播放 | 国内久久精品视频 | 日韩在线播放中文字幕 | 欧美日韩亚洲国产精品 | 中文字幕亚洲视频 | 色婷婷91 | 国产在线精品一区二区三区不卡 | 中文字幕视频网 | 18成人网| 日韩国产免费 | 国产成人精品在线观看 | 免费看欧美日韩一区二区三区 | 欧美三级视频在线观看 | 亚洲成a人v | 国产精品亚洲综合天堂夜夜 |