Latest web development tutorials

JSP обработки даты

Одним из наиболее важных преимуществ использования JSP, является то, что вы можете использовать все API Java. В этой главе подробно описывается класс Date Java, который в java.util пакет инкапсулирует текущую дату и время.

Дата класс имеет два конструктора. Первый конструктор использует текущую дату и время для инициализации объекта.

Date( )

Второй конструктор принимает параметр, который представляет с 1 января 1970 года до раннего утра, чтобы выразить число миллисекунд.

Date(long millisec)

После получения объекта Date, вы можете использовать все методы, перечисленные в следующей таблице:

Нет . Метод и описание
1 булева после (дата Date)

Если позднее даты, указанной, возвращает истину, иначе ложь
2 булева ранее (дата Дата)

Если данная дата раньше, возвращает истину, иначе ложь
3 Клон Object ()

Получить копию текущего объекта
4 INT СотрагеТо (дата Дата)

Если данная дата равна 0 возвращается, если данная дата раньше, чем она возвращает отрицательное число, если позже, чем на заданную дату, возвращает положительное число
5 INT СотрагеТо (объект Object)

Тот же метод СотрагеТо (Дата), Дата, если OBJ не является классом объекта или суб-класс, ClassCastException
6 булевы Equals (Object) Дата

Если дали ту же дату, она возвращает истину, иначе ложь
7 долго GetTime ()

Возвращает количество миллисекунд с 1 января 1970 года в первой половине дня, чтобы этот объект представляет
8 INT хэш - код ()

Возвращает хэш-код для этого объекта
9 недействительным SetTime (долгое время)

Используя данные параметры, чтобы установить время и дату, временной параметр представляет число миллисекунд с 1 января 1970 года на первые часы истекшего времени
10 Строка ToString ()

Преобразование этого объекта в строку и возвращает строку

Возвращает текущую дату и время

С помощью программирования JSP можно легко получить текущую дату и время, просто используйте метод объекта Date в ToString () на линии, как это:

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

Приведенный выше код хранится в файле main.jsp, а затем посетить HTTP: // локального хоста: 8080 / testjsp / main.jsp, результаты выглядят следующим образом :

显示当前时间与日期

Sat Jun 25 17:54:34 CST 2016

Обновить HTTP: // локального хоста: 8080 / testjsp / main.jsp, вы можете найти количество секунд каждое обновление получается не то же самое.


Сравнить даты

Как я уже говорил в самом начале, вы можете использовать любые методы Java в сценарии JSP. Если вы хотите сравнить две даты,

Вы можете обратиться к следующим способом, чтобы сделать:

  • Используйте метод GetTime (), чтобы получить число миллисекунд, а затем сравнить число миллисекунд на линии.
  • Использовать до (), после того, как метод (), равен (). Например, новые Дата (99,2,12) .before (новые Дата (99,2,18)) возвращает истину.
  • Используйте метод СотрагеТо (), который определен в сопоставимом интерфейс, реализованный в Date.

Использование SimpleDateFormat для форматирования даты

SimpleDateFormat с помощью чувствительного способа региона до настоящего времени форматирования и синтаксического анализа, который позволяет использовать пользовательский шаблон для форматирования даты и времени.

CurrentDate.jsp незначительные изменения, чтобы дать код в качестве пересмотренных:

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

Компиляция main.jsp снова, а затем посетить HTTP: // локального хоста: 8080 / testjsp / main.jsp, вы можете получить следующие результаты:

显示当前时间与日期

2016-06-25 17:57:53

SimpleDateFormat код формата

Чтобы указать строку шаблона, необходимо использовать коды форматирования перечислены в следующей таблице:

характер описание пример
G идентификатор Таймс нашей эры
Y 4-значный год 2001
M месяц Июль или 07
d день 10
час 12-часовой, AM / PM (1 ~ 12) 12
H 24-часовой 22
м минут 30
s второй 55
S миллисекунды 234
Е неделя вторник
D День года 360
F День месяца в течение недели 2 (второй ср в июле)
вес Год за неделю 40
W Месяц в неделю 1
AM / PM метка PM
К Определенные часы дня (от 1 до 24) 24
К На следующий день в час, AM / PM (0 ~ 11) 10
Z Временная зона Восточное стандартное время
' текст с разделителями Ограничитель
" Одинарные кавычки `

Для получения более подробной информации о классе Дата, пожалуйста, обратитесь к документации по API Java.