Latest web development tutorials

JSP 날짜 처리

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

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

Date( )

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

Date(long millisec)

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

아니오. 방법 설명
(1) 후 부울 (날짜 일)

날짜보다 나중에 주어진 경우는 true, 그렇지 않은 경우는 false 반환
전에 부울 (날짜 일)

지정된 날짜보다 이전 버전 인 경우는 true, 그렇지 않은 경우는 false 반환
3 개체 복제 ()

현재 객체의 복사본을 가져옵니다
4 INT은 compareTo (날짜 일)

지정된 날짜가 지정된 날짜보다 이전 인 경우 0이 반환됩니다 동일한 경우 나중에 지정된 날짜보다, 양수를 반환하는 경우, 그것은 음수를 반환
(5) INT은 compareTo (개체 OBJ)

같은 방법은 compareTo (날짜) 날짜 OBJ는 객체 클래스 또는 서브 클래스는, ClassCastException가 아닌 경우
6 부울 등호 (개체 일자)

같은 날짜를 주어진 경우는 true, 그렇지 않은 경우는 false 반환
(7) 긴 다음 getTime ()

이 객체가 나타내는에 아침에 1970 년 1 월 1 일부터 (밀리 초)을 반환
8 INT의 해시 코드 ()

이 객체의 해시 코드를 돌려줍니다
9 무효 setTime (긴 시간)

시간과 날짜를 설정하기 위해 소정의 파라미터를 사용하여, 시간 매개 변수가 경과 시간의 초기 시간 년 1 월 1 일, 1970 밀리 초의 개수를 나타낸다
(10) 문자열 toString ()

문자열로이 객체를 변환하고 문자열을 반환

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

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

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<html>
<head>
<title>显示当前时间与日期</title>
</head>
<body>

<h1>显示当前时间与日期</h1>

<%
   Date date = new Date();
   out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
%>
</body>
</html>

위의 코드는 main.jsp 파일에 저장 한 다음 HTTP를 방문한다 : // localhost를 : 8080 / testjsp / main.jsp를, 다음과 같은 결과는 :

显示当前时间与日期

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 :

<%@ 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를, 다음과 같은 결과를 얻을 수 있습니다 :

显示当前时间与日期

2016-06-25 17:57:53

SimpleDateFormat의 형식 코드

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

문자 기술
G 시간 식별자 AD
Y 4 자리 연도 2,001
M 7월 또는 07
(10)
시간 12 시간, AM / PM (1 ~ 12) (12)
H 24 시간 (22)
m (30)
에스 (55)
에스 밀리 초 (234)
E 화요일
올해의 날 360
F 일주일 동안 달의 날 2 (7 월 둘째 수요일)
w 일주일 년 (40)
W 일주일에 월 (1)
AM / PM 표시 PM
케이 하루 중 특정 시간 (1 24까지) (24)
케이 하루 한 시간, AM / PM (~ 11 0) (10)
Z 시간대 동부 표준시
' 구분 된 텍스트 구분
" 작은 따옴표 `

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