JSP traitement des dates
Un des avantages les plus importants de l'utilisation de JSP, est que vous pouvez utiliser toutes les API Java. Ce chapitre décrit en détail la Java classe Date, qui dans le package java.util encapsule la date et l'heure.
Date de la classe a deux constructeurs. Le premier constructeur utilise la date et l'heure pour initialiser l'objet.
Date( )
Le deuxième constructeur accepte un paramètre, ce qui représente de 1 Janvier 1970 à tôt le matin pour exprimer le nombre de millisecondes.
Date(long millisec)
Après avoir obtenu l'objet Date, vous pouvez utiliser toutes les méthodes énumérées dans le tableau suivant:
Non . | Méthode & Description |
---|---|
1 | booléen après (date date) Si plus tard à la date donnée, renvoie true, sinon false |
2 | booléen avant (date date) Si la date indiquée est antérieure à celle, renvoie true, sinon false |
3 | Object clone () Obtenir une copie de l'objet courant |
4 | int compareTo (Date Date) Si la date donnée est égale à 0 est renvoyé si la date donnée est antérieure à celle, elle renvoie un nombre négatif, si elle est postérieure à la date donnée, renvoie un nombre positif |
5 | int compareTo (Object obj) La même méthode compareTo (Date), Date si obj est pas une classe d'objet ou de la sous-classe, un ClassCastException |
6 | boolean equals (date de l' objet) Si on leur donne la même date, elle renvoie true, sinon false |
7 | longue getTime () Renvoie le nombre de millisecondes à partir du 1er Janvier 1970 à la matinée à cet objet représente |
8 | int hashCode () Retourne le code de hachage pour cet objet |
9 | setTime void ( de longue date) En utilisant les paramètres donnés pour régler l'heure et la date, paramètre de temps représente le nombre de millisecondes à partir du 1er Janvier 1970 au début des heures de temps écoulé |
10 | String toString () Conversion de cet objet à une chaîne et renvoie la chaîne |
Obtient la date et l'heure
Utilisez la programmation JSP peut facilement obtenir la date et l'heure actuelle, il suffit d'utiliser toString () la méthode de l'objet Date sur la ligne, comme ceci:
<%@ 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>
Le code ci - dessus est stocké dans le fichier main.jsp, puis visitez http: // localhost: 8080 / testjsp / main.jsp, les résultats sont les suivants:
显示当前时间与日期 Sat Jun 25 17:54:34 CST 2016
Actualisez http: // localhost: 8080 / testjsp / main.jsp, vous pouvez trouver le nombre de secondes à chaque rafraîchissement obtenu ne sont pas les mêmes.
Comparer les dates
Comme je l'ai mentionné au début, vous pouvez utiliser toutes les méthodes Java dans le script JSP. Si vous voulez comparer deux dates,
Vous pouvez vous référer à la méthode suivante pour faire:
- Utiliser la méthode getTime () pour obtenir le nombre de millisecondes, puis de comparer le nombre de millisecondes sur la ligne.
- Utiliser avant (), après la méthode (), est égal à (). Par exemple, new Date (99,2,12) .avant (new Date (99,2,18)) renvoie true.
- Utiliser la méthode compareTo (), qui est défini dans l'interface Comparable, mis en œuvre dans la date.
L'utilisation SimpleDateFormat aux dates de format
SimpleDateFormat en utilisant un moyen sensible à la région à ce jour le formatage et l'analyse, ce qui vous permet d'utiliser un modèle personnalisé pour les dates et heures format.
CurrentDate.jsp modifications mineures pour donner le code tel que révisé:
<%@ 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>
Compiler main.jsp à nouveau, puis visitez le site http: // localhost: 8080 / testjsp / main.jsp, vous pouvez obtenir les résultats suivants:
显示当前时间与日期 2016-06-25 17:57:53
SimpleDateFormat code de format
Pour spécifier la chaîne de motif, vous devez utiliser les codes de format sont répertoriés dans le tableau suivant:
caractère | description | exemple |
---|---|---|
sol | identifiant temps | AD |
y | année à 4 chiffres | 2001 |
M | mois | Juillet ou 07 |
ré | jour | 10 |
h | 12 heures, AM / PM (1 ~ 12) | 12 |
H | 24 heures | 22 |
m | minute | 30 |
s | deuxième | 55 |
S | Millisecond | 234 |
E | semaine | mardi |
ré | Jour de l'an | 360 |
fa | Jour du mois pour une semaine | 2 (deuxième mercredi en Juillet) |
w | Année pour une semaine | 40 |
W | Mois en une semaine | 1 |
un | AM / PM marque | PM |
k | Certaines heures du jour (1 à 24) | 24 |
K | Le jour d'une heure, AM / PM (0 ~ 11) | 10 |
z | fuseau horaire | Heure normale de l'Est |
' | texte délimité | Séparateur |
" | Les guillemets simples | ` |
Pour plus d'informations sur la classe Date, s'il vous plaît consulter la documentation de l'API Java.