JSP data di elaborazione
Uno dei vantaggi più importanti di utilizzare JSP, è che è possibile utilizzare tutte le API Java. Questo capitolo descrive in dettaglio la Data di classe Java, che nel pacchetto java.util incapsula la data e l'ora corrente.
classe Date ha due costruttori. Il primo costruttore utilizza la data e l'ora correnti per inizializzare l'oggetto.
Date( )
Il secondo costruttore accetta un parametro, che rappresenta dal 1 ° gennaio 1970 al mattino presto per esprimere il numero di millisecondi.
Date(long millisec)
Dopo aver ottenuto l'oggetto Date, è possibile utilizzare tutti i metodi elencati nella seguente tabella:
No. | Metodo & descrizione |
---|---|
1 | boolean dopo (data Data) Se entro la data indicata, restituisce vero, altrimenti false |
2 | boolean prima (data Data) Se la data indicata è precedente alla, restituisce vero, altrimenti false |
3 | clone di Object () Ottenere una copia dell'oggetto corrente |
4 | int compareTo (data Data) Se la data indicata è uguale a 0 viene restituito se la data indicata sia anteriore a quella, restituisce un numero negativo, se oltre la data indicata, restituisce un numero positivo |
5 | int compareTo (Object obj) Lo stesso metodo compareTo (Data), Data se obj non è una classe di oggetti o sotto-classe, una ClassCastException |
6 | boolean equals (data Object) Se data la stessa data, restituisce vero, altrimenti false |
7 | lungo getTime () Restituisce il numero di millisecondi dal 1 ° gennaio 1970 nella mattina di questo oggetto rappresenta |
8 | int hashCode () Restituisce il codice hash per questo oggetto |
9 | setTime void (da tempo) Utilizzando i parametri dati per impostare l'ora e la data, il parametro tempo rappresenta il numero di millisecondi dal 1 gennaio 1970 per le prime ore di tempo trascorso |
10 | String toString () La conversione di questo oggetto in una stringa e restituisce la stringa |
Ottiene la data e l'ora correnti
Utilizzare programmazione JSP può facilmente ottenere la data e l'ora correnti, basta utilizzare il metodo dell'oggetto Date toString () sulla linea, in questo modo:
<%@ 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>
Il codice di cui sopra è memorizzato in un file main.jsp, e quindi visitare http: // localhost: 8080 / testjsp / main.jsp, i risultati sono i seguenti:
显示当前时间与日期 Sat Jun 25 17:54:34 CST 2016
Refresh http: // localhost: 8080 / testjsp / main.jsp, è possibile trovare il numero di secondi ogni aggiornamento ottenuto non sono la stessa cosa.
Confronta date
Come ho detto all'inizio, è possibile utilizzare qualsiasi metodo di Java nello script JSP. Se si desidera confrontare due date,
È possibile fare riferimento al seguente metodo per farlo:
- Utilizzare il metodo getTime () per ottenere il numero di millisecondi, quindi confrontare il numero di millisecondi sulla linea.
- Utilizzare prima (), dopo che il metodo (), equals (). Ad esempio, new Date (99,2,12) .Prima (new Date (99,2,18)) restituisce true.
- Utilizzare metodo compareTo (), che è definito nella interfaccia Comparable, implementato nel Data.
L'uso SimpleDateFormat per formattare le date
SimpleDateFormat utilizzando un modo sensibile nella regione per la formattazione della data e l'analisi, che consente di utilizzare un modello personalizzato per formattare le date e gli orari.
CurrentDate.jsp piccole modifiche per dare il codice come riveduto:
<%@ 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>
Compilare main.jsp di nuovo, e poi visitare il sito http: // localhost: 8080 / testjsp / main.jsp, è possibile ottenere i seguenti risultati:
显示当前时间与日期 2016-06-25 17:57:53
codice di formato SimpleDateFormat
Per specificare la stringa modello, è necessario utilizzare i codici di formato sono elencati nella seguente tabella:
carattere | descrizione | esempio |
---|---|---|
sol | identificatore volte | AD |
y | Anno 4 cifre | 2001 |
M | mese | Luglio o 07 |
d | giorno | 10 |
h | 12 ore, AM / PM (1 ~ 12) | 12 |
H | 24 ore al giorno | 22 |
m | minuto | 30 |
s | secondo | 55 |
S | millisecondo | 234 |
E | settimana | martedì |
D | Giorno dell'anno | 360 |
F | Giorno del mese per una settimana | 2 (seconda mer nel mese di luglio) |
w | Anno per una settimana | 40 |
W | Mese in una settimana | 1 |
un | AM / PM marchio | PM |
k | Alcune ore del giorno (da 1 a 24) | 24 |
K | Il giorno un'ora, AM / PM (0 ~ 11) | 10 |
z | Fuso orario | Eastern Standard Time |
' | testo delimitato | delimitatore |
" | virgolette singole | ` |
Per informazioni più dettagliate sulla classe Date, si prega di consultare la documentazione delle API Java.