亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:109日期: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
主站蜘蛛池模板: 亚洲经典在线观看 | 曰本黄色录像 | 国产精品久久久久久搜索 | 高清女主播一区二区三区 | 日韩欧美亚洲视频 | 亚洲综合性图 | 国产成人综合亚洲一区 | 国内精品久久久久影院薰衣草 | 久久精品成人免费看 | 亚洲精美视频 | 日本韩国一级片 | 女同另类一区二区三区 | 欧美毛片一级的免费的 | 亚洲精品国产一区二区三 | 青草国产在线视频 | 国产亚洲精品福利 | 在线观看免费av网 | 日本高清不卡免费 | 一级在线视频 | 深夜免费福利视频在线播放 | 国产亚洲精品久久久久久久久激情 | 欧美一级特黄aa大片 | h版成版在线播放 | a一级视频| 青操在线 | 日韩一区二区在线播放 | 欧美日本亚洲国产一区二区 | 玖玖视频精品 | 国产精品亚洲综合天堂夜夜 | 猫咪人成免费网站在线观看 | 99视频在线观看高清 | 91短视频版高清在线观看免费 | 欧美久久一区二区 | 国产精品亚洲四区在线观看 | 国产爽妇网 | 国产精品亚洲国产三区 | 视频一区二区在线 | 亚洲欧美在线精品一区二区 | 一级色黄 | 自偷自偷自亚洲永久 | 青青青青爽极品在线视频 |