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 설명서를 참조하십시오.