날짜 포맷을 응용 해보도록 합시다! 아래 예제를 이용하시면 값 셋팅, 포맷 변경, 계산을 사용 할 수 있습니다. 소스만 긁어 가지마시고 응원 한마디, 좋아요 클릭 부탁합니다 ^^

<%@page import="java.sql.Timestamp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"
%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>날짜 포맷</title>
</head>
<body>
<ul>
    <li>
        <!-- 날짜 객체생성 방법 -->
        <%request.setAttribute("toDay_A", new java.util.Date());%> ${toDay_A}, 
        <jsp:useBean id="toDay_B" class="java.util.Date" /> ${toDay_B}, 
        <c:set var="toDay_C" value="<%=new java.util.Date()%>"/> ${toDay_C},
        <fmt:parseDate var="toDay_D" value="2018-11-28 16:42:00" pattern="yyyy-MM-dd HH:mm:ss" />
        <%
            // 데이터베이스 값이 Timestamp 경우 문자열 변환 필요
        %>
    </li>
    <li>
        <!-- 날짜 포맷 방법 -->
        <fmt:formatDate value="${toDay_A}" pattern="yyyy.MM.dd HH:mm:ss" />, 
        <fmt:formatDate value="${toDay_B}" pattern="yyyy-MM-dd HH:mm:ss"/>, 
        <fmt:formatDate value="${toDay_C}" pattern="E"/> 요일, 
        <fmt:formatDate value="${toDay_D}" pattern="yyyy-MM-dd"/>
        <%
            // 값이 Date 경우 parseDate 과정 필요 없음
        %>
    </li>
    <li>
        <!-- 날짜 계산 -->
        <fmt:parseDate var="sDate" value="20180101" pattern="yyyyMMdd" />
        <fmt:parseNumber value="${sDate.time / (1000*60*60*24)}" integerOnly="true" var="isDate" scope="request" />
        <fmt:parseDate var="tDate" value="20180301" pattern="yyyyMMdd" />
        <fmt:parseNumber value="${tDate.time / (1000*60*60*24)}" integerOnly="true" var="itDate" scope="request" />
        ${itDate - isDate} 일 지남
    </li>
</ul>
</body>
</html>

Timestamp 객체를 바로 사용하려면 별도로 변환 사용자 정의 class 를 생성하거나 DBMS에서 변환하여 전달 하는 것을 추천합니다. 추가 방법이 있다면 남겨주시면 업데이트 하겠습니다.


PS. 읽어 주셔서 감사합니다.


블로그 이미지

촌놈 개발자 일기

개발자로서 살아가는 느낌과 정보를 공유 합니다

,