Latest web development tutorials

processamento de data JSP

Uma das vantagens mais importantes de usar JSP, é que você pode usar toda a API Java. Este capítulo descreve em detalhes a classe Date Java, que no pacote java.util encapsula a data e hora atual.

classe Date tem dois construtores. O primeiro construtor usa a data e hora actuais para inicializar o objeto.

Date( )

O segundo construtor aceita um parâmetro, que representa desde 1 de Janeiro de 1970 a início da manhã para expressar o número de milissegundos.

Date(long millisec)

Após a obtenção do objeto Date, você pode usar todos os métodos listados na tabela a seguir:

Não. Method & descrição
1 boolean depois (data Data)

Se mais tarde que a data dada, retorna true, caso contrário false
2 boolean antes (data Data)

Se a data indicada é mais cedo do que, retorna true, caso contrário false
3 clone Object ()

Obter uma cópia do objeto atual
4 int compareTo (data Data)

Se a data indicada é igual a 0 é devolvido se a data dada é cedo do que isso, ele retorna um número negativo, se mais tarde que a data dada, retorna um número positivo
5 int compareTo (obj Object)

O mesmo método compareTo (Date), data se obj não é um objeto classe ou sub-classe, uma ClassCastException
6 boolean equals (data Object)

Se lhe for dada a mesma data, ele retorna true, caso contrário false
7 longa getTime ()

Retorna o número de milissegundos desde 1 de Janeiro de 1970 em parte da manhã para este objeto representa
8 int hashCode ()

Retorna o código hash para este objeto
9 setTime void (longo tempo)

Usando os parâmetros fornecidos para definir a data e hora, parâmetro de tempo representa o número de milissegundos desde 1 de Janeiro, 1970, para as primeiras horas de tempo decorrido
10 toString String ()

Convertendo esse objeto para uma string e retorna a string

Obtém a data e hora atuais

Use a programação JSP pode facilmente obter a data e hora atual, basta usar o método do objeto Data toString () na linha, como este:

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

O código acima é armazenado no arquivo main.jsp e visite http: // localhost: 8080 / testjsp / main.jsp, os resultados são os seguintes:

显示当前时间与日期

Sat Jun 25 17:54:34 CST 2016

Atualizar http: // localhost: 8080 / testjsp / main.jsp, você pode encontrar o número de segundos cada atualização obtidos não são os mesmos.


comparar datas

Como mencionei no início, você pode usar quaisquer métodos Java no script JSP. Se você quiser comparar duas datas,

Você pode consultar o seguinte método para fazer:

  • Use o método getTime () para obter o número de milissegundos, e depois comparar o número de milissegundos na linha.
  • Use antes (), depois de método (), é igual a (). Por exemplo, new Date (99,2,12) .Antes (new Date (99,2,18)) retorna verdadeiro.
  • Use método compareTo (), que é definida na interface Comparável, implementado na Data.

O uso SimpleDateFormat para formatar datas

SimpleDateFormat usando uma forma sensível para a região para formatação de data e de análise, que permite que você use um padrão personalizado para formatar datas e horários.

CurrentDate.jsp pequenas modificações para dar o código tal como revista:

<%@ 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 novamente, e em seguida, visite http: // localhost: 8080 / testjsp / main.jsp, você pode obter os seguintes resultados:

显示当前时间与日期

2016-06-25 17:57:53

código de formato SimpleDateFormat

Para especificar a cadeia padrão, você precisa usar os códigos de formato estão listados na tabela a seguir:

personagem descrição exemplo
G identificador vezes AD
y ano de 4 dígitos 2001
M mês Julho ou 07
d dia 10
h 12 horas, AM / PM (1 ~ 12) 12
H 24 horas 22
m minuto 30
s segundo 55
S milisegundo 234
E semana terça-feira
D Dia do ano 360
F Dia do mês por uma semana 2 (segunda qua em julho)
w Ano por uma semana 40
W Mês em uma semana 1
um AM marca / PM PM
k Certas horas do dia (1 a 24) 24
K No dia uma hora, AM / PM (0 ~ 11) 10
z fuso horário Eastern Standard Time
' texto delimitado delimitador
" aspas simples `

Para informações mais detalhadas sobre a classe Data, consulte a documentação da API Java.