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.