영보의 SystemOut.log

[JSP] java로 특정 날짜(Date) 지정해서 popup 팝업 뜨게 하기(2) 본문

Web/JSP

[JSP] java로 특정 날짜(Date) 지정해서 popup 팝업 뜨게 하기(2)

영보로그 2021. 2. 10. 11:36
반응형

 java 날짜(Date)비교하는 방법

 

compareTo() > 0
인자보다 미래

after()
compareTo() < 0
인자보다 과거

before()
compareTo() == 0
인자와 같은 시간

equal() 

 

 

 

 

 

 예제 코드

 

				<%@ page import="java.text.SimpleDateFormat" %>
                <%@ page import="java.util.*" %>
                <%@ page import="java.text.ParseException" %>

                <%
					String getTime = null;
                    String sCurTimeS = null;
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
                    getTime = request.getParameter("tistory");

                    if (getTime == null) {
                        sCurTimeS = sdf.format(new Date());

                    } else {
                        sCurTimeS = request.getParameter("date");
                    }


                    Date sCurTime = sdf.parse(sCurTimeS);
                    System.out.println(sCurTime);
                    System.out.println(sCurTime.getClass().getName());
                   
					
                    // 조건 전 시간
                    String sMaxTimeS0 = "20210209175959";
                    Date sMaxTimeD0 = sdf.parse(sMaxTimeS0);

                    // 조건
                    String sMinTimeS = "20210209175959";
                    Date sMinTimeD = sdf.parse(sMinTimeS);
                    String sMaxTimeS = "20210215125959";
                    Date sMaxTimeD = sdf.parse(sMaxTimeS);

                    String sMinTimeS2 = "20210215125959";
                    Date sMinTimeD2 = sdf.parse(sMinTimeS2);
                    String sMaxTimeS2 = "20210215195959";
                    Date sMaxTimeD2 = sdf.parse(sMaxTimeS2);

                    String sMinTimeS3 = "20210215195959";
                    Date sMinTimeD3 = sdf.parse(sMinTimeS3);
                    String sMaxTimeS3 = "20210215205959";
                    Date sMaxTimeD3 = sdf.parse(sMaxTimeS3);

                    String sMinTimeS4 = "20210215205959";
                    Date sMinTimeD4 = sdf.parse(sMinTimeS4);

                %>
                <% if( sCurTime.before(sMaxTimeD0)  || sCurTime.equals(sMaxTimeD0)) {%>
                <div class="conBoxSusi201802" style="background:#0a988c; font-size:19px;">
                    <a href="javascript:void(alert('팝업 내용'));
				javascript:void(window.open('https://qh5944.tistory.com/')) "
                       title="새창에서 열림"</a>
                </div>


                <%}%>
                <% if(sCurTime.after(sMinTimeD) && (sCurTime.before(sMaxTimeD) || sCurTime.equals(sMaxTimeD))) {%>
                <div class="conBoxSusi201802" style="background:#0a988c; font-size:19px;">
                    <a href="javascript:void(alert('팝업 내용'));
				javascript:void(window.open('https://qh5944.tistory.com/')) "
                       title="새창에서 열림"</a>
                </div>


                <%}%>
                <% if(sCurTime.after(sMinTimeD2) && (sCurTime.before(sMaxTimeD2) || sCurTime.equals(sMaxTimeD2))) {%>

                <div class="conBoxSusi201802" style="background:#0a988c; font-size:19px;">
                    <a href="javascript:void(alert('팝업 내용'));
				javascript:void(window.open('https://qh5944.tistory.com/')) "
                       title="새창에서 열림"</a>
                </div>


                <%}%>
                <% if(sCurTime.after(sMinTimeD3) && (sCurTime.before(sMaxTimeD3) || sCurTime.equals(sMaxTimeD3))) {%>

                <div class="conBoxSusi201802" style="background:#0a988c; font-size:19px;">
                    <a href="javascript:void(alert('팝업 내용'));
				javascript:void(window.open('https://qh5944.tistory.com/')) "
                       title="새창에서 열림"</a>
                </div>


                <%}%>
                <% if (sMinTimeD4.before(sCurTime)) {%>

                <div class="conBoxSusi201802" style="background:#0a988c; font-size:19px;">
                    <a href="javascript:void(alert('팝업 내용'));
				javascript:void(window.open('https://qh5944.tistory.com/')) "
                       title="새창에서 열림"</a>
                </div>
                <%}%>

 - .jsp 파일에서 해달 날짜별로 창이 열리게 해놨습니다.

 - 각 조건마다 있는 <% if %> 문이 포인트기 때문에 Date 비교 표를 잘 사용하시면 될 것 같습니다.

 - yyyyMMddHHmmss : 2021(년)02(월)10(일)11(시)32(분)57초 → 20210210113257

 - Parameter값request 했기 때문에, .jsp?java=20210210113257 이런식으로 테스트해보시면 됩니다.

 

 

 

 

 

 

qh5944.tistory.com/142

 

[JSP] jsp창에 java로 특정 날짜 지정해서 popup 팝업 뜨게 하기

특정 날짜 지정하여 팝업 띄우기 # 1 <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.util.*" %> <%@ page import="java.text.ParseException" %> <% String sCurTime1 = null; String s..

qh5944.tistory.com

앞의 게시물과 전혀 다른 코드입니다.

 

반응형