Einer der wichtigsten Vorteile der Verwendung von JSP besteht darin, dass Sie alle Java-APIs verwenden können. In diesem Kapitel wird die Date-Klasse in Java ausführlich beschrieben, die das aktuelle Datum und die aktuelle Uhrzeit im Paket java.util kapselt.
Die Datumsklasse hat zwei Konstruktoren. Der erste Konstruktor initialisiert das Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit.
Datum( )Der zweite Konstruktor akzeptiert einen Parameter, der die Anzahl der Millisekunden vom frühen Morgen des 1. Januar 1970 bis zur darzustellenden Zeit angibt.
Datum (lange Millisekunden)Nachdem Sie das Date-Objekt erhalten haben, können Sie alle in der folgenden Tabelle aufgeführten Methoden verwenden:
| Seriennummer | Methode und Beschreibung |
|---|---|
| 1 | boolean after(Date date) gibt „true“ zurück, wenn es nach dem angegebenen Datum liegt, andernfalls gibt es „false“ zurück |
| 2 | boolean before(Date date) gibt „true“ zurück, wenn es vor dem angegebenen Datum liegt, andernfalls gibt es „false“ zurück |
| 3 | Object clone() ruft eine Kopie des aktuellen Objekts ab |
| 4 | int CompareTo(Date date) gibt 0 zurück, wenn es mit dem angegebenen Datum übereinstimmt, eine negative Zahl, wenn es vor dem angegebenen Datum liegt, und eine positive Zahl, wenn es nach dem angegebenen Datum liegt |
| 5 | int CompareTo(Object obj) ist dasselbe wie CompareTo(Date). Wenn obj kein Objekt der Date-Klasse oder ihrer Unterklasse ist, wird eine ClassCastException ausgelöst. |
| 6 | boolean equal(Object date) gibt „true“ zurück, wenn es mit dem angegebenen Datum übereinstimmt, andernfalls gibt es „false“ zurück |
| 7 | long getTime() gibt die Anzahl der Millisekunden vom frühen Morgen des 1. Januar 1970 bis zu der durch dieses Objekt dargestellten Zeit zurück |
| 8 | int hashCode() gibt den Hash-Code dieses Objekts zurück |
| 9 | void setTime(long time) verwendet die angegebenen Parameter, um Uhrzeit und Datum festzulegen. Der Parameter time stellt die Anzahl der Millisekunden dar, die vom frühen Morgen des 1. Januar 1970 bis zur Uhrzeit vergangen sind |
| 10 | String toString() wandelt dieses Objekt in einen String um und gibt diesen String zurück |
Es ist einfach, das aktuelle Datum und die aktuelle Uhrzeit mithilfe der JSP-Programmierung abzurufen. Verwenden Sie einfach die toString()-Methode des Date-Objekts, wie folgt:
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>Aktuelles Datum und Uhrzeit anzeigen</title></head>< body><center><h1>Aktuelles Datum und Uhrzeit anzeigen</h1></center><% Date date = new Date(); out.print( "<h2 align="center">" +date.toString()+"</h2>");%></body></html>Speichern Sie den obigen Code in der Datei CurrentDate.jsp und besuchen Sie dann http://localhost:8080/CurrentDate.jsp. Die laufenden Ergebnisse lauten wie folgt:
Aktuelles Datum und Uhrzeit anzeigenMon 21. Juni 21:46:49 GMT+04:00 2013Aktualisieren Sie http://localhost:8080/CurrentDate.jsp. Sie werden feststellen, dass die bei jeder Aktualisierung erhaltenen Sekunden unterschiedlich sind.
Wie ich eingangs erwähnt habe, können Sie jede Java-Methode in einem JSP-Skript verwenden. Wenn Sie zwei Daten vergleichen möchten,
Sie können dazu auf die folgenden Methoden zurückgreifen:
Verwenden Sie die Methode getTime(), um die Anzahl der Millisekunden abzurufen, und vergleichen Sie dann die Anzahl der Millisekunden.
Verwenden Sie die Methoden before(), after(), equal(). Beispielsweise gibt new Date(99,2,12).before(new Date(99,2,18)) true zurück.
Verwenden Sie die Methode „compareTo()“, die in der Schnittstelle „Comparable“ definiert und in „Date“ implementiert ist.
SimpleDateFormat verwendet eine länderspezifische Methode zum Formatieren und Analysieren von Datumsangaben, sodass Sie benutzerdefinierte Muster zum Formatieren von Datums- und Uhrzeitangaben verwenden können.
Ändern Sie CurrentDate.jsp leicht und erhalten Sie den folgenden geänderten Code:
<%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title >Aktuelles Datum und Uhrzeit anzeigen</title></head><body><center><h1>Aktuelles Datum und Uhrzeit anzeigen</h1></center><% Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat („E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.print( "<h2 align="center">" + ft.format(dNow) + "</h2>"); %></body></html>
Kompilieren Sie CurrentDate.jsp erneut und besuchen Sie dann http://localhost:8080/CurrentDate.jsp. Sie erhalten die folgenden Ergebnisse:
Aktuelles Datum und aktuelle Uhrzeit anzeigenMon. 21.06.2013 um 22:06:44 GMT+04:00Um eine Musterzeichenfolge anzugeben, verwenden Sie die in der folgenden Tabelle aufgeführten Formatcodes:
| Charakter | beschreiben | Beispiel |
|---|---|---|
| G | Epochenkennung | ANZEIGE |
| j | 4-stellige Jahreszahl | 2001 |
| M | Mond | Juli oder 07 |
| D | Tag | 10 |
| H | 12-Stunden-Format, AM/PM (1~12) | 12 |
| H | 24-Stunden-Uhr | zweiundzwanzig |
| M | Minute | 30 |
| S | Zweite | 55 |
| S | Millisekunde | 234 |
| E | Woche | Dienstag |
| D | Tag des Jahres | 360 |
| F | ein Wochentag in einem Monat | 2 (zweiter Mittwoch im Juli) |
| w | Woche des Jahres | 40 |
| W | eine bestimmte Woche im Monat | 1 |
| A | AM/PM-Markierung | PN |
| k | Eine Stunde des Tages (1~24) | vierundzwanzig |
| K | Tageszeit, AM/PM (0~11) | 10 |
| z | Zeitzone | Östliche Standardzeit |
| ' | Texttrennzeichen | Trennzeichen |
| " | einfaches Anführungszeichen | ` |
Ausführlichere Informationen zur Date-Klasse finden Sie in der Java-API-Dokumentation.