JSP 에서 Java 를 통해 날짜 및 현재시각 알아온다.
두가지 방식이 있다. 첫번째는 html 에 웹브라우저상 나타낼 부분을 작성한다. 두번째는 html 을 생략하고
표현식 즉, 결과값만 작성한다.
[ 참고 ]
날짜 타입 format 설명
------------------------------------------------------------------------------------
%tF 날짜를 yyyy-mm-dd 형식으로 포맷해주는 것
%tT 날짜의 시각을 HH:MM:SS 형식으로 포맷해주는 것
%tp 오전, 오후를 출력
%tA 요일명 출력
%tY 4자리 년도만 출력
%tB 월의 이름(January, February ...)출력
%tm 월의 01,02,03 ~~ 10,11,12 로 출력
%td 일수를 1~31 로 출력
%te %td와 동일함
%tk 시간을 0~23 으로 출력
%tl 시간을 1~12 으로 출력
%tM 분을 00~59 으로 출력
%tS 초를 00~59 으로 출력
%tZ 타임존을 출력(한국은 KST로 나옴).
1. jsp 문법 작성하기
반드시 <html> 태그 위에다가 해당 코드를 입력하여 jsp 파일이라는 것을 나타낸다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
2. import 하기
필요한 클래스를 import 할 경우, <%@ page %> page directive(페이지 지시어)를 사용하여 import 를 한다.
import 를 여러개 할때는 , (쉼표)를 이용한다.
<%@ page import="java.util.Date , java.text.SimpleDateFormat" %>
3. 현재시각 알아오기 / format 하기
현재시각을 알아와 SimpleDateFormat 을 이용하거나 직접 원하는 날짜타입 format 을 지정하여
포맷(format) 할 수 있다.
Date now = new Date(); // 현재시각
SimpleDateFormat df = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); // 현재시각을 yyy-MM-dd HH:mm:ss 형태로 포맷해준다.
String today = df.format(now);
// == 또는 ==
String currentTime = String.format("%tF %tT %tA %tZ", now, now, now, now);
4. 현재시각 알아오기 / format 하기
1. 첫번째 방식
웹브라우저 상에 나타날 부분을 HTML 태그를 안에 입력해주었다.
<body>
<ul>
<li>오늘의 날짜 및 시각 : <%= today%></li>
<li>오늘의 날짜 및 시각 및 요일명 : <%= currentTime%></li>
</ul>
</body>
2. 두번째 방식
맨위의 page 지시어 contentType="text/html; charset=UTF-8" 를 입력하였기에 JSP 이다.
즉, HTML 태그를 생략하고 표현식(결과값)만 입력 가능하다.
<%= today%>
<%= currentTime%>
'Langauge > JSP, Servlet' 카테고리의 다른 글
[JSP, Servlet] JSP 표준액션 - forward (0) | 2022.09.01 |
---|---|
[JSP, Servlet] <%@ include file="" %> 와 <jsp:include> 차이 (0) | 2022.08.30 |
[JSP] 지시어 include (0) | 2022.08.29 |
[JSP] jsp 문법 / 주석 처리/ 스크립틀릿/ 표현식 (0) | 2022.08.29 |
JSP 및 Servlet 란? (0) | 2022.08.29 |