본문 바로가기

Langauge/JSP, Servlet

[JSP] Java 에서 날짜 및 현재시각 알아오기

  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%>

 

두번째 방식 - 실행화면