자바

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",*/
	
	
}

 

 

about author

PHRASE

Level 1  라이트

댓글 ( 4)

댓글 남기기

작성