Latest web development tutorials

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.