Latest web development tutorials

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
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
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.