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.