Одним из наиболее важных преимуществ использования JSP является то, что вы можете использовать все API Java. В этой главе будет подробно описан класс Date в Java, который инкапсулирует текущую дату и время в пакете java.util.
Класс Date имеет два конструктора. Первый конструктор инициализирует объект текущей датой и временем.
Дата( )Второй конструктор принимает параметр, который представляет количество миллисекунд с раннего утра 1 января 1970 года до времени, которое необходимо представить.
Дата (длинная миллисекунда)После получения объекта Date вы можете использовать все методы, перечисленные в следующей таблице:
серийный номер | Метод и описание |
---|---|
1 | логическое значение after(Date date) возвращает true, если оно позже указанной даты, в противном случае возвращается false |
2 | логическое значение before(Date date) возвращает true, если оно раньше заданной даты, в противном случае возвращает false |
3 | Object clone() получает копию текущего объекта. |
4 | int CompareTo(Date date) возвращает 0, если оно равно заданной дате, отрицательное число, если оно раньше заданной даты, и положительное число, если оно позже заданной даты. |
5 | int CompareTo(Object obj) — то же самое, что и CompareTo(Date). Если obj не является объектом класса Date или его подкласса, создается исключение ClassCastException. |
6 | логическое равенство (дата объекта) возвращает true, если оно совпадает с заданной датой, в противном случае возвращается false |
7 | long getTime() возвращает количество миллисекунд с раннего утра 1 января 1970 года до времени, представленного этим объектом. |
8 | int hashCode() возвращает хэш-код этого объекта |
9 | void setTime(long time) использует данные параметры для установки времени и даты. Параметр time представляет количество миллисекунд, прошедших с раннего утра 1 января 1970 года до времени. |
10 | String toString() преобразует этот объект в строку и возвращает эту строку. |
Получить текущую дату и время легко с помощью программирования JSP. Просто используйте метод toString() объекта Date, как показано ниже:
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>Отображать текущую дату и время</title></head>< body><center><h1>Показать текущую дату и время</h1></center><% Date date = new Date(); out.print( "<h2 align="center">" +date.toString()+"</h2>");%></body></html>Сохраните приведенный выше код в файле CurrentDate.jsp, а затем посетите http://localhost:8080/CurrentDate.jsp. Результаты работы следующие:
Отображение текущей даты и времениПн, 21 июня 21:46:49 GMT+04:00 2013 г.Обновите http://localhost:8080/CurrentDate.jsp, и вы обнаружите, что секунды, полученные при каждом обновлении, различны.
Как я уже упоминал вначале, вы можете использовать любой метод Java в сценарии JSP. Если вы хотите сравнить две даты,
Для этого вы можете обратиться к следующим методам:
Используйте метод getTime(), чтобы получить количество миллисекунд, а затем сравните это количество.
Используйте методы before(), after(),quals(). Например, new Date(99,2,12).before(new Date(99,2,18)) возвращает true.
Используйте метод CompareTo(), который определен в интерфейсе Comparable и реализован в Date.
SimpleDateFormat использует способ форматирования и анализа дат с учетом локали, что позволяет использовать собственные шаблоны для форматирования дат и времени.
Немного измените CurrentDate.jsp и получите следующий модифицированный код:
<%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title >Отобразить текущую дату и время</title></head><body><center><h1>Отобразить текущую дату и время</h1></center><% Date dNow = new Date( ); SimpleDateFormat ft = new; SimpleDateFormat ("E гггг.ММ.дд 'at' чч:мм:сс а zzz"); out.print( "<h2 align="center">" + ft.format(dNow) + "</h2>"); %></body></html>
Скомпилируйте CurrentDate.jsp еще раз, а затем посетите http://localhost:8080/CurrentDate.jsp. Вы получите следующие результаты:
Отображать текущую дату и времяMon 2013.06.21, 22:06:44 GMT+04:00Чтобы указать строку шаблона, используйте коды формата, перечисленные в следующей таблице:
характер | описывать | Пример |
---|---|---|
Г | идентификатор эпохи | ОБЪЯВЛЕНИЕ |
й | 4-значный год | 2001 г. |
М | луна | июля или 07 |
д | день | 10 |
час | 12-часовой формат времени, AM/PM (1~12) | 12 |
ЧАС | 24-часовые часы | двадцать два |
м | минута | 30 |
с | Второй | 55 |
С | миллисекунда | 234 |
Э | Неделя | Вторник |
Д | день года | 360 |
Ф | день недели в месяце | 2 (вторая среда июля) |
ш | неделя года | 40 |
Вт | определенная неделя месяца | 1 |
а | Метка AM/PM | ПМ |
к | Час дня (1~24) | двадцать четыре |
К | Час дня, AM/PM (0~11) | 10 |
я | часовой пояс | Восточное поясное время |
' | текстовый разделитель | Разделитель |
" | одинарная кавычка | ` |
Для получения более подробной информации о классе Date обратитесь к документации Java API.