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)
댓글 남기기