通常APP活動期間顯示活動按鈕都會透過後台給予某值Ture or False,
所以可以寫個method快速判斷
method 如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/** * @Title: isInDate * @Description: 判斷一個時間段(YYYY-MM-DD)是否在一個區間 * @param @param date * @param @param strDateBegin * @param @param strDateEnd * @param @return 設定文件 * @return boolean 返回類型 * @throws */ public static boolean isInDate(Date date, String strDateBegin,String strDateEnd) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH); String strDate = sdf.format(date); //2019-12-20 // 截取當前時間年月日 轉成整型 int tempDate=Integer.parseInt(strDate.split("-")[0]+strDate.split("-")[1]+strDate.split("-")[2]); // 截取開始時間年月日 轉成整型 int tempDateBegin=Integer.parseInt(strDateBegin.split("-")[0]+strDateBegin.split("-")[1]+strDateBegin.split("-")[2]); // 截取結束時間年月日 轉成整型 int tempDateEnd=Integer.parseInt(strDateEnd.split("-")[0]+strDateEnd.split("-")[1]+strDateEnd.split("-")[2]); if ((tempDate >= tempDateBegin && tempDate <= tempDateEnd)) { return true; } else { return false; } } |
如何使用
1 2 3 4 5 6 7 8 9 10 |
String startDate = "2019-01-01" String endDate = "2019-12-31" if(isInDate(new Date(), startDate, endDate)){ . . /*回傳顯示活動按鈕*/ . . } |
Reference
https://blog.csdn.net/Smile_Miracle/article/details/70102262