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