본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/JAVA

jsp 날짜 처리

by 미노드 2018. 10. 28.

JSP를 사용하는 중요한 장점 중 하나는 모든 자바 API를 사용할 수 있다는 것이다. 이 장에서는 상세하게 java.util의 패키지에 현재 날짜와 시간을 캡슐화하는 자바 Date 클래스에 대해 설명합니다.

Date 클래스는 두 개의 생성자가 있습니다. 최초의 생성자는 객체를 초기화하는 현재 날짜 및 시간을 사용한다.

1
Date( )

 

두 번째 생성자 (밀리 초)을 표현하는 1970년 1월 1에서 이른 아침에 나타내는 매개 변수를 받아들입니다.

1
Date(long millisec)

 

Date 객체를 획득 한 후에는 다음 표에 나열된 모든 방법을 사용할 수 있습니다


현재 날짜와 시간을 가져옵니다

다만이 같은 라인에 Date 객체의 toString () 메서드를 사용하여 쉽게 현재 날짜와 시간을 얻을 수 JSP 프로그래밍을 사용하여

위의 코드는 main.jsp 파일에 저장 한 다음 HTTP를 방문한다 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>显示当前时间与日期</title>
</head>
<body>
 
<h1>显示当前时间与日期</h1>
 
<%
   Date date = new Date();
   out.print"<h2 align=\"center\">" +date.toString()+"</h2>");
%>
</body>
</html>
 

 

// localhost를 : 8080 / testjsp / main.jsp를, 다음과 같은 결과는 :

1
2
3
显示当前时间与日期
 
Sat Jun 25 17:54:34 CST 2016

// 로컬 호스트 : HTTP 새로 고침 8080 / testjsp / main.jsp를, 당신이 얻을 각각 새로 고침이 동일하지 않은 (초)을 찾을 수 있습니다.


날짜 비교

내가 처음에 언급 한 바와 같이, 당신은 JSP 스크립트 자바 방법을 사용할 수 있습니다. 두 기간을 비교하려면,

당신은 할 수있는 다음과 같은 방법을 참조 할 수 있습니다 :

  • (밀리 초)을 얻기 위해 다음 getTime () 메소드를 사용하여, 다음 줄에 (밀리 초)을 비교합니다.
  • (), 동일 () 메소드 후 () 전에 사용합니다. 예를 들어, 새로운 날짜 (99,2,12) .before (새 날짜 (99,2,18))는 true를 돌려줍니다.
  • 날짜에 구현 된 Comparable 인터페이스에 정의은 compareTo () 메소드를 사용합니다.

형식 날짜에 사용하여 SimpleDateFormat

당신이 형식 날짜 및 시간에 사용자 정의 패턴을 사용할 수 있습니다 날짜 형식 및 구문 분석의 영역에 민감한 방법을 사용하여 SimpleDateFormat.

개정 코드를 제공하기 위해 약간의 수정을 CurrentDate.jsp :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>显示当前时间与日期</title>
</head>
<body>
 
<h1>显示当前时间与日期</h1>
 
<%
   Date dNow = new Date( );
   SimpleDateFormat ft = 
   new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
   out.print"<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
 
</body>
</html>
 

 

다시 main.jsp 컴파일 한 다음 HTTP 방문 : // localhost를 : 8080 / testjsp / main.jsp를, 다음과 같은 결과를 얻을 수 있습니다 :

1
2
3
显示当前时间与日期
 
2016-06-25 17:57:53

SimpleDateFormat의 형식 코드

패턴 문자열을 지정하려면 다음 표에 나와있는 형식 코드를 사용합니다 :

문자 설명 예시
y 2019; 19
M July; Jul; 07
d 21
H 시간(24시간) 22
h 시간(am/pm) 12
m 08
s 34

Date 클래스에 대한 자세한 내용은 자바 API 설명서를 참조하라

 

출처 : http://www.w3big.com/ko/jsp/jsp-handling-date.html