영보의 SystemOut.log

[Java] 게시판 게시물 게시기간 설정하기 - 시간 지나면 게시물 숨기기 본문

Language/JAVA

[Java] 게시판 게시물 게시기간 설정하기 - 시간 지나면 게시물 숨기기

영보로그 2021. 8. 4. 10:59
반응형

 게시판 게시물 게시기간 설정하기

 

open_type = 1
게시

open_type = 2
게시 중단

open_type = 3
게시기간 설정

 제가 미리 db에 설정해놓은 기본 값은 위와 같습니다.

 조건은 설정해놓은 게시기간이 지나면 "해당 글이 존재하지 않습니다" 라는 알럿창이 뜨도록 했습니다.

 

 

 

 코드

// 게시기간 체크
if (boardDataDetail.getOpen_type().equals("2") ) {
	model.addAttribute("msg", "해당 글이 존재하지 않습니다!");
	model.addAttribute("url", "javascript:history.back();");
	return "redirect";
}else if(boardDataDetail.getOpen_type().equals("3")){
	SimpleDateFormat formats = new SimpleDateFormat("yyyyMMddhhmmss");
	Date curDate = null;

	String open_sdate = null;
	String open_edate = null;

	Date stdate = null;
	Date enddate = null;

	try{
		curDate = new Date();
	
    	open_sdate = boardDataDetail.getOpen_sdate();
		open_edate = boardDataDetail.getOpen_edate();
	
    	stdate = formats.parse(open_sdate);
		enddate = formats.parse(open_edate);
	}catch(NullPointerException e){
		e.printStackTrace();
	}if(curDate.compareTo(stdate) < 0 || curDate.compareTo(enddate)> 0){
	// 기간이 다른 경우
		model.addAttribute("msg", "해당 글이 존재하지 않습니다!");
		model.addAttribute("url", "javascript:history.back();");

		return "redirect";
		}
	}

위와 같이 코드에서 현재시간과 설정한 시간을 비교해서 알럿창을 띄워줍니다.

 

반응형