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 이런식으로 테스트해보시면 됩니다.
[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
앞의 게시물과 전혀 다른 코드입니다.
반응형