L'un des avantages les plus importants de l'utilisation de JSP est que vous pouvez utiliser toutes les API Java. Ce chapitre décrira en détail la classe Date en Java, qui encapsule la date et l'heure actuelles sous le package java.util.
La classe Date a deux constructeurs. Le premier constructeur initialise l'objet avec la date et l'heure actuelles.
Date( )Le deuxième constructeur accepte un paramètre qui représente le nombre de millisecondes entre le petit matin du 1er janvier 1970 et l'heure à représenter.
Date (millisecondes longues)Après avoir obtenu l'objet Date, vous pouvez utiliser toutes les méthodes répertoriées dans le tableau suivant :
numéro de série | Méthode et description |
---|---|
1 | boolean after(Date date) renvoie vrai s'il est postérieur à la date donnée, sinon il renvoie faux |
2 | boolean before(Date date) renvoie vrai s'il est antérieur à la date donnée, sinon il renvoie faux |
3 | Object clone() obtient une copie de l'objet actuel |
4 | int compareTo(Date date) renvoie 0 s'il est égal à la date donnée, un nombre négatif s'il est antérieur à la date donnée et un nombre positif s'il est postérieur à la date donnée |
5 | int compareTo(Object obj) est identique à compareTo(Date). Si obj n'est pas un objet de la classe Date ou de sa sous-classe, une ClassCastException est levée. |
6 | boolean equals(Object date) renvoie vrai si elle est identique à la date donnée, sinon elle renvoie faux |
7 | long getTime() renvoie le nombre de millisecondes entre le petit matin du 1er janvier 1970 et l'heure représentée par cet objet |
8 | int hashCode() renvoie le code de hachage de cet objet |
9 | void setTime(long time) utilise les paramètres donnés pour définir l'heure et la date. Le paramètre time représente le nombre de millisecondes écoulées depuis le petit matin du 1er janvier 1970 jusqu'à l'heure. |
10 | String toString() convertit cet objet en chaîne et renvoie cette chaîne |
Il est facile d'obtenir la date et l'heure actuelles en utilisant la programmation JSP. Utilisez simplement la méthode toString() de l'objet Date, comme suit :
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>Afficher la date et l'heure actuelles</title></head>< body><center><h1>Afficher la date et l'heure actuelles</h1></center><% Date date = new Date(); +date.toString()+"</h2>");%></body></html>Enregistrez le code ci-dessus dans le fichier CurrentDate.jsp, puis visitez http://localhost:8080/CurrentDate.jsp. Les résultats en cours d'exécution sont les suivants :
Afficher la date et l'heure actuellesLun 21 juin 21:46:49 GMT+04:00 2013Actualisez http://localhost:8080/CurrentDate.jsp et vous constaterez que les secondes obtenues par chaque actualisation sont différentes.
Comme je l'ai mentionné au début, vous pouvez utiliser n'importe quelle méthode Java dans un script JSP. Si vous souhaitez comparer deux dates,
Vous pouvez vous référer aux méthodes suivantes pour le faire :
Utilisez la méthode getTime() pour obtenir le nombre de millisecondes, puis comparez le nombre de millisecondes.
Utilisez les méthodes before(), after(), equals(). Par exemple, new Date(99,2,12).before(new Date(99,2,18)) renvoie vrai.
Utilisez la méthode compareTo(), définie dans l'interface Comparable et implémentée dans Date.
SimpleDateFormat utilise une méthode sensible aux paramètres régionaux pour formater et analyser les dates, ce qui vous permet d'utiliser des modèles personnalisés pour formater les dates et les heures.
Modifiez légèrement CurrentDate.jsp et obtenez le code modifié suivant :
<%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title >Afficher la date et l'heure actuelles</title></head><body><center><h1>Afficher la date et l'heure actuelles</h1></center><% Date dNow = new Date( ); SimpleDateFormat ("E aaaa.MM.jj 'at' hh:mm:ss a zzz"); out.print( "<h2 align="center">" + ft.format(dNow) + "</h2>"); %></body></html>
Compilez à nouveau CurrentDate.jsp, puis visitez http://localhost:8080/CurrentDate.jsp. Vous obtiendrez les résultats suivants :
Afficher la date et l'heure actuellesLun. 2013.06.21 à 22:06:44 GMT+04:00Pour spécifier une chaîne de modèle, utilisez les codes de format répertoriés dans le tableau suivant :
personnage | décrire | Exemple |
---|---|---|
G | identifiant d'époque | ANNONCE |
oui | Année à 4 chiffres | 2001 |
M | lune | Juillet ou 07 |
d | jour | 10 |
h | Horloge sur 12 heures, AM/PM (1~12) | 12 |
H | horloge 24 heures | vingt-deux |
m | minute | 30 |
s | Deuxième | 55 |
S | milliseconde | 234 |
E | Semaine | Mardi |
D | jour de l'année | 360 |
F | un jour de la semaine dans un mois | 2 (deuxième mercredi de juillet) |
w | semaine de l'année | 40 |
W | une certaine semaine du mois | 1 |
un | Marque AM/PM | MP |
k | Une heure de la journée (1~24) | vingt-quatre |
K | Heure de la journée, AM/PM (0~11) | 10 |
z | fuseau horaire | Heure normale de l'Est |
' | séparateur de texte | Délimiteur |
" | citation unique | ` |
Pour des informations plus détaillées sur la classe Date, veuillez consulter la documentation de l'API Java.