English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Eine der wichtigsten Vorteile der Verwendung von Servlets ist, dass die meisten verfügbaren Methoden aus dem Kern Java verwendet werden können. Dieses Kapitel wird die von Java bereitgestellten java.util Im Paket Date Klasse, diese Klasse enthält das aktuelle Datum und die aktuelle Uhrzeit.
Die Klasse Date unterstützt zwei Konstruktoren. Der erste Konstruktor initialisiert ein Objekt für das aktuelle Datum und die aktuelle Uhrzeit.
Date( )
Die folgenden Konstruktoren akzeptieren einen Parameter, der 197Sie können getTime() verwenden, um die Zeit zu erhalten, die zwei Objekte seit 1 0 Jahren 1 Die Anzahl der Millisekunden seit Mitternacht des Tages.
Date(long millisec)
Sobald Sie ein verfügbares Date-Objekt haben, können Sie eine der folgenden Methoden aufrufen, um das Datum zu verwenden:
Nummer | Methode & Beschreibung |
---|---|
1 | boolean after(Date date) Wenn das Datum des aufgerufenen Date-Objekts nach dem von date angegebenen Datum liegt, wird true zurückgegeben, sonst wird false zurückgegeben. |
2 | boolean before(Date date) Wenn das Datum des aufgerufenen Date-Objekts vor dem von date angegebenen Datum liegt, wird true zurückgegeben, sonst wird false zurückgegeben. |
3 | Object clone( ) Date-Objekt wiederholt aufrufen. |
4 | int compareTo(Date date) Den Wert des aufgerufenen Objekts mit dem Wert von date vergleichen. Wenn beide Werte gleich sind, wird 0 zurückgegeben. Wenn das aufgerufene Objekt vor date liegt, wird ein negativer Wert zurückgegeben. Wenn das aufgerufene Objekt nach date liegt, wird ein positiver Wert zurückgegeben. |
5 | int compareTo(Object obj) Wenn obj der Klasse Date ist, entspricht die Operation compareTo(Date). Andernfalls wird eine ClassCastException ausgelöst. |
6 | boolean equals(Object date) Wenn das Datum und die Uhrzeit des aufgerufenen Date-Objekts mit dem von date angegebenen Datum und der Uhrzeit übereinstimmen, wird true zurückgegeben, sonst wird false zurückgegeben. |
7 | long getTime( ) Rückgabe 197Sie können getTime() verwenden, um die Zeit zu erhalten, die zwei Objekte seit 1 0 Jahren 1 Die Anzahl der Millisekunden seit dem Tag. |
8 | int hashCode( ) Für das aufgerufene Objekt einen Hashcode zurückgeben. |
9 | void setTime(long time) Setzen Sie die Zeit und das Datum, das durch time angegeben wird, was bedeutet, dass es 197Sie können getTime() verwenden, um die Zeit zu erhalten, die zwei Objekte seit 1 0 Jahren 1 Die Anzahl der Millisekunden seit Mitternacht des Tages. |
10 | String toString( ) Den aufgerufenen Date-Objekt in einen String umwandeln und das Ergebnis zurückgeben. |
Es ist sehr einfach, das aktuelle Datum und die aktuelle Uhrzeit in Java Servlets zu erhalten. Sie können einen einfachen Date-Objekt verwenden, um toString() toString()}}
package com.w;3codebox.test; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet Implementierungsklasse CurrentDate */ @WebServlet("/CurrentDate") public class CurrentDate extends HttpServlet { private static final long serialVersionUID = 1L; public CurrentDate() { super(); } geschützt void doGet(HttpServletRequest request, HttpServletResponse response) würde ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "Anzeigen des aktuellen Datums und der Uhrzeit"; Methoden, um das aktuelle Datum und die aktuelle Zeit auszugeben, wie folgt: String docType = "<!DOCTYPE html> \n"; out.println(docType + "<html>\n" + "<kopf><title>" + title + "</title></kopf>\n" + "<body bgcolor=\"#f0f0f0\">\n" + "<h1 ausrichten="center">" + title + "</h1>\n" + "<h2 ausrichten="center">" + Date date = new Date(); + "</h2>\n" + "</body></html> } }
date.toString()
nun, lassen Sie uns den obigen Servlet kompilieren und die appropriateen Einträge im web.xml -Datei erstellen:1<?xml version="-8.0" encoding="UTF "?>-web <web servlet>-<servlet/pattern>-name>CurrentDate< servlet>-<servlet>3class>com.w/pattern>-codebox.test.CurrentDate< mapping>/class> servlet>-servlet servlet>-<servlet/pattern>-name>CurrentDate< name>-url/TomcatTest/<url/CurrentDate<-url mapping>/pattern>-servlet mapping>/<-web
app>//localhost:8080/TomcatTest/Rufen Sie den Servlet mit CurrentDate auf. Dies wird wie folgt resultieren:
dann durch den Zugriff auf http://localhost:8080/TomcatTest/Versuchen Sie, die URL http: zu aktualisieren
Datumvergleich
wie oben erwähnt, können Sie alle verfügbaren Java-Methoden im Servlet verwenden. Wenn Sie zwei Daten vergleichen müssen, hier ist der Ansatz: 197Sie können getTime() verwenden, um die Zeit zu erhalten, die zwei Objekte seit 1 0 Jahren 1 Monat
von der Mitternacht des Tages an verstrichene Zeit (in Millisekunden), dann diese beiden Werte vergleichen. 12 im Monat liegt, können Sie die Methoden before(), after() und equals() verwenden. Da in einem Monat 18 vor dem Datum, z.B., new Date(99, 2, 12).before(new Date(99, 2, 18)) gibt true zurück.
Sie können die compareTo() -Methode verwenden, die vom Comparable-Interface definiert und von Date implementiert wird.
SimpleDateFormat ist eine spezifische Klasse zur Formatierung und Parsing von Daten, die sensibel gegenüber der Sprachumgebung ist. SimpleDateFormat ermöglicht es Ihnen, jegliches vom Benutzer definiertes Format für die Formatierung von Datums- und Zeitangaben auszuwählen.
Lassen Sie uns den obigen Beispiel ändern, wie folgt:
package com.w;3codebox.test; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet Implementierungsklasse CurrentDate */ @WebServlet("/CurrentDate") public class CurrentDate extends HttpServlet { private static final long serialVersionUID = 1L; public CurrentDate() { super(); } geschützt void doGet(HttpServletRequest request, HttpServletResponse response) würde ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "Anzeigen des aktuellen Datums und der Uhrzeit"; Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss E a "); String docType = "<!DOCTYPE html> \n"; out.println(docType + "<html>\n" + "<kopf><title>" + title + "</title></kopf>\n" + "<body bgcolor=\"#f0f0f0\">\n" + "<h1 ausrichten="center">" + title + "</h1>\n" + "<h2 ausrichten="center">" + ft.format(dNow) + "</h2>\n" + "</body></html> } }
Kompilieren Sie den obigen Servlet erneut und rufen Sie ihn über http: auf//localhost:8080/TomcatTest/Rufen Sie den Servlet mit CurrentDate auf. Dies wird wie folgt resultieren:
Verwenden Sie die Zeichenfolge des Ereignismodus, um das Zeitformat zu spezifizieren. In diesem Modus werden alle ASCII-Buchstaben als Musterbuchstaben beibehalten, die wie folgt definiert sind:
Zeichen | Beschreibung | Beispiel |
---|---|---|
G | Era-Indikator | AD |
y | Vierstellige Jahreszahl | 2001 |
M | Monat des Jahres | Juli oder 07 |
d | Tag im Monat | 10 |
h | mit A.M./P.M. Stunde (1~12) | 12 |
H | Stunde des Tages (0~23) | 22 |
m | Minute der Stunde | 30 |
s | Sekunde des Minuten | 55 |
S | Millisekunden | 234 |
E | Wochentag der Woche | Dienstag |
D | Tag im Jahr | 360 |
F | Die Woche ist die Woche des Monats | 2 (zweiter Mittwoch im Juli) |
w | Woche im Jahr | 40 |
W | Woche im Monat | 1 |
a | A.M./P.M. Marke | PM |
k | Stunde des Tages (1~24) | 24 |
K | mit A.M./P.M. Stunde (0~11) | 10 |
z | Zeitzone | Eastern Standard Time |
' | Flucht für Text | Trennzeichen |
" | einfache Anführungszeichen | ` |
Für eine vollständige Liste der verfügbaren Methoden zur Verarbeitung von Daten, können Sie das Standard-Java-Dokument konsultieren.