1666
No
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { /* "status_code": "02", "status_name": "집행", "content": "진맥을 통해 체형을 알려드려요 :)", "use_sdate": "20191007", "use_stime": "0700", "use_edate": "20191031", "use_etime": "2230",*/ public static void main(String[] args) { if(timeCheckOn("2", "20191010" , "0431" , "20191010" , "0433")) { System.out.println("2로 셋팅"); } } public static Integer timeCompareCheck(String day, String time) { SimpleDateFormat format = new SimpleDateFormat( "yyyyMMddHHmm" ); Date date=new Date(); System.out.println(date); String currentDay = format.format(date); //현재 날짜 System.out.println(currentDay); Date day1 = null; // DB 날짜 Date day2 = null; try { day1 = format.parse( day+time ); // DB 날짜 day2 = format.parse( currentDay ); //201910100351 day1 > day2 } catch (ParseException e) { e.printStackTrace(); } int compare = day1.compareTo( day2 ); if (compare>0){ return 1; }else{ //현재 날짜와 같거나 크면 on return 2; } } public static boolean timeCheckOn(String statusCode, String use_sdate , String use_stime , String use_edate , String use_etime) { //시작일 비교 Integer startCheck=timeCompareCheck(use_sdate, use_stime); Integer endCheck=timeCompareCheck(use_edate, use_etime); //2 : 1 일 경우 에만 ON if(startCheck==2 && endCheck ==1 && statusCode.equals("2")) { System.out.println("광고 게시"); return true; }else { System.out.println("광고 종료"); return false; } } /* "status_code": "02", "status_name": "집행", "content": "진맥을 통해 체형을 알려드려요 :)", "use_sdate": "20191007", "use_stime": "0700", "use_edate": "20191031", "use_etime": "2230",*/ }
댓글 ( 4)
댓글 남기기