Latest web development tutorials

procesamiento de datos JSP

Una de las ventajas más importantes de la utilización de JSP, es que se puede utilizar toda la API de Java. En este capítulo se describe en detalle la clase Date Java, que en el paquete java.util encapsula la fecha y la hora actuales.

clase Date tiene dos constructores. El primer constructor utiliza la fecha y hora actuales para inicializar el objeto.

Date( )

El segundo constructor acepta un parámetro, que representa del 1 de enero 1970 a la mañana temprano para expresar el número de milisegundos.

Date(long millisec)

Después de obtener el objeto Date, puede utilizar todos los métodos enumerados en la siguiente tabla:

No. Método y Descripción
1 boolean después de (fecha Fecha)

Si más tarde que la fecha dada, devuelve verdadero, falso en caso contrario
2 boolean antes del (fecha Fecha)

Si la fecha dada es anterior a, devuelve verdadero, falso en caso contrario
3 clon Object ()

Obtener una copia del objeto actual
4 int compareTo (fecha Fecha)

Si la fecha dada es igual a 0 se devuelve si la fecha dada es anterior a eso, se devuelve un número negativo, si es posterior a la fecha dada, devuelve un número positivo
5 int compareTo (Object obj)

El mismo método compareTo (Fecha), Fecha, si obj no es una clase de objeto o subclase, un ClassCastException
6 boolean equals (Object) de fecha

Si se les da la misma fecha, se devuelve verdadero, falso en caso contrario
7 getTime largo ()

Devuelve el número de milisegundos desde el 1 de enero de 1970 en la mañana de este objeto representa
8 int hashCode ()

Devuelve el código hash de este objeto
9 setTime vacío (mucho tiempo)

El uso de los parámetros dados para ajustar la hora y la fecha, el parámetro de tiempo representa el número de milisegundos del 1 de enero, 1970 a las primeras horas de tiempo transcurrido
10 String toString ()

Al convertir este objeto a una cadena y devuelve la cadena

Obtiene la fecha y la hora actual

Utilice la programación JSP puede conseguir fácilmente la fecha y hora actuales, sólo tiene que utilizar el método del objeto Fecha toString () en la línea, así:

<%@ 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>

El código anterior se almacena en el archivo main.jsp, y luego visitar http: // localhost: 8080 / testjsp / main.jsp, los resultados son los siguientes:

显示当前时间与日期

Sat Jun 25 17:54:34 CST 2016

Refrescar http: // localhost: 8080 / testjsp / main.jsp, se puede encontrar el número de segundos cada actualización obtenidos no son los mismos.


Comparar fechas

Como ya he mencionado al principio, puede utilizar cualquiera de los métodos de Java en la secuencia de comandos JSP. Si desea comparar dos fechas,

Se puede hacer referencia a la siguiente método para hacer:

  • Utilice el método getTime () para obtener el número de milisegundos, a continuación, comparar el número de milisegundos en la línea.
  • Usar antes de (), después de método (), es igual a (). Por ejemplo, new Date (99,2,12) .Antes (new Date (99,2,18)) devuelve verdadero.
  • Utilice método compareTo (), que se define en la interfaz Comparable, implementado en la fecha.

El uso de SimpleDateFormat fechas de formato

SimpleDateFormat utilizando de una manera sensible a la región para el formato de fechas y el análisis, lo que le permite utilizar un patrón personalizado para formatear fechas y horas.

CurrentDate.jsp modificaciones menores para dar el código revisado:

<%@ 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>

Compilar main.jsp de nuevo, y luego visitar http: // localhost: 8080 / testjsp / main.jsp, puede obtener los siguientes resultados:

显示当前时间与日期

2016-06-25 17:57:53

código de formato SimpleDateFormat

Para especificar la cadena de patrón, es necesario utilizar los códigos de formato se enumeran en la siguiente tabla:

carácter descripción ejemplo
G identificador veces AD
y año de 4 dígitos 2001
M mes Julio o 07
d día 10
h 12 horas, AM / PM (1 ~ 12) 12
H 24 horas 22
m minuto 30
s segundo 55
S milisegundo 234
E semana martes
D Día del año 360
F Día del mes durante una semana 2 (segundo miércoles en julio)
w Año durante una semana 40
W Mes en una semana 1
una AM / PM marca primer ministro
k Ciertas horas del día (1 a 24) 24
K Al día una hora, AM / PM (0 ~ 11) 10
z huso horario Eastern Standard Time
' texto delimitado delimitador
" Las comillas simples `

Para obtener información más detallada acerca de la clase Date, consulte la documentación de la API de Java.