Latest web development tutorials

JSP Data przetwarzania

Jedną z najważniejszych zalet korzystania z JSP, jest to, że można korzystać ze wszystkich funkcji API Javy. Ten rozdział opisuje szczegółowo klasa Date Java, które w pakiecie java.util hermetyzuje aktualną datę i godzinę.

Data klasa ma dwa konstruktory. Pierwszy konstruktor wykorzystuje aktualną datę i czas, aby zainicjować obiektu.

Date( )

Drugi konstruktor przyjmuje parametr, który stanowi od 1 stycznia 1970 roku do wczesnych godzin porannych do wyrażania liczbę milisekund.

Date(long millisec)

Po uzyskaniu obiektu Date, można korzystać ze wszystkich metod wymienionych w poniższej tabeli:

Nie. Sposób i opis
1 boolean po (data data)

Jeśli później niż w terminie wskazanym, zwraca true, false w przeciwnym wypadku
2 boolean przed (data data)

Jeżeli podana data jest wcześniejsza niż zwraca true, false w przeciwnym wypadku
3 klon Object ()

Pobierz kopię bieżącego obiektu
4 int compareTo (data data)

Jeżeli podana data jest równa 0 jest zwracany, jeśli podana data jest wcześniejsza niż ta, zwraca liczbę ujemną, jeśli później niż w wyznaczonym terminie, zwraca liczbę dodatnią
5 int compareTo (Object obj)

Ta sama metoda compareTo (Date), data, jeśli obj nie jest obiekt klasy lub podklasy, ClassCastException
6 boolean equals (Object) Data

Jeśli ze względu na tę samą datę, to zwraca wartość true, false w przeciwnym wypadku
7 długie getTime ()

Zwraca liczbę milisekund od 1 stycznia 1970 roku w godzinach porannych to obiekt reprezentuje
8 int hashCode ()

Zwraca kod skrótu dla tego obiektu
9 void setTime (długi czas)

Korzystając z podanych parametrów do ustawienia czasu i daty, parametr czasu przedstawia liczbę milisekund od 1 stycznia 1970 do wczesnych godzin czasu pozostałego do końca
10 String toString ()

Konwersja tego obiektu na ciąg znaków i zwraca łańcuch

Pobiera aktualną datę i czas

Użyj programowanie JSP mogą łatwo uzyskać bieżącą datę i czas, wystarczy użyć metody datę obiektu toString () na linii, jak poniżej:

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

Powyższy kod jest przechowywany w main.jsp pliku, a następnie odwiedzić http: // localhost: 8080 / testjsp / main.jsp, wyniki przedstawiają się następująco:

显示当前时间与日期

Sat Jun 25 17:54:34 CST 2016

Odśwież http: // localhost: 8080 / testjsp / main.jsp, można znaleźć liczbę sekund każde odświeżenie uzyskane nie są takie same.


Porównanie dat

Jak wspomniałem na początku, można użyć wszelkich metod Java w skrypcie JSP. Jeśli chcesz porównać dwie daty,

Można zapoznać się z następującym sposobem zrobić:

  • Użyj metody getTime (), aby uzyskać liczbę milisekund, a następnie porównać liczbę milisekund na linii.
  • Użyj wcześniej (), po metody () jest równy (). Na przykład, new Date (99,2,12) .Przed (new Date (99,2,18)) zwraca true.
  • Użyj metody compareTo (), która jest zdefiniowana w porównywalnym interfejs, realizowanych w Dniu.

Zastosowanie SimpleDateFormat do formatowania dat

SimpleDateFormat użyciu czułej drogę do regionu do formatowania daty i analizowania, która pozwala użyć niestandardowego wzorzec do formatowania dat i czasów.

CurrentDate.jsp drobne modyfikacje podać kod zaktualizowany:

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

Kompilowania main.jsp ponownie, a następnie odwiedzić http: // localhost: 8080 / testjsp / main.jsp, można uzyskać następujące wyniki:

显示当前时间与日期

2016-06-25 17:57:53

SimpleDateFormat Kod formatu

Aby określić ciąg wzór, trzeba użyć kodów formatowania są wymienione w poniższej tabeli:

charakter opis przykład
G identyfikator Times AD
y 4-cyfrowy rok 2001
M miesiąc Lipca lub 07
d dzień 10
h 12-godzinny AM / PM (1 ~ 12) 12
H 24-godzinny 22
m minuta 30
s drugi 55
S milisekundę 234
E tydzień wtorek
D Dzień roku 360
F Dzień miesiąca na tydzień 2 (drugi śr w lipcu)
w Rok na tydzień 40
W Miesiąc w tygodniu 1
AM / PM mark PM
k Pewnych godzinach dnia (1 do 24) 24
K Dzień za godzinę, AM / PM (0 ~ 11) 10
oo strefa czasu Eastern Standard Time
' tekst rozdzielany ogranicznik
" pojedyncze cudzysłowy `

W celu uzyskania bardziej szczegółowych informacji na temat klasy Date, należy zapoznać się z dokumentacją API Javy.