날짜 포맷을 응용 해보도록 합시다! 아래 예제를 이용하시면 값 셋팅, 포맷 변경, 계산을 사용 할 수 있습니다. 소스만 긁어 가지마시고 응원 한마디, 좋아요 클릭 부탁합니다 ^^
<%@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. 읽어 주셔서 감사합니다.
'촌놈 - 취미로하는개발 > 웹' 카테고리의 다른 글
| PHP 외부 사이트 가져 오기, 크롤링 - Snoopy.class (6) | 2018.11.25 |
|---|---|
| iframe 크기를 자식창에 맞추기, 상단을 일부 숨기기 - CSS (4) | 2018.11.24 |
| PHP 코드 정리 사이트 소개 - PHP Formatter (0) | 2018.11.23 |
| PHP mail 함수를 이용해서 메일 보내기 - 첨부파일 포함 (1) | 2018.11.23 |
| [Java-JDK] 스프링 Scheduling 적용 하기 - Spring 5 (0) | 2018.11.23 |