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.