English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<fmt:formatDate> tag

Стандартная библиотека тегов JSP

The <fmt:formatDate> tag is used to format dates in different ways.

Syntax format

<fmt:formatDate
  value="<string>"
  type="<string>"
  dateStyle="<string>"
  timeStyle="<string>"
  pattern="<string>"
  timeZone="<string>"
  var="<string>"
  scope="<string>"/>

Attribute

The <fmt:formatDate> tag has the following attributes:

AttributeОписание Is it necessaryDefault value
valueDate to be displayedYesNone
typeDATE, TIME, or BOTHНетdate
dateStyleFULL, LONG, MEDIUM, SHORT, or DEFAULTНетdefault
timeStyleFULL, LONG, MEDIUM, SHORT, or DEFAULTНетdefault
patternCustom format patternНетNone
timeZoneTime zone for displaying dateНетDefault time zone
varИмя переменной для хранения форматаated датыНетОтображается на странице
scopeОбласть хранения переменной форматаНетСтраница

Формат шаблона тега <fmt:formatDate>

КодОписание Пример

G

Знак эры

AD

y

Год без нулевого года. Если год без нулевого года меньше 10, то он отображается без fühущих нулей.

2002

M

Число месяца. Единичные цифры месяцев не имеют fühущих нулей.

April & 04

d

День в месяце. Единичные цифры дней не имеют fühущих нулей.

20

h

Час (12-часовой формат). Единичные цифры часов не имеют fühущих нулей.

12

H

Час (24-часовой формат). Единичные цифры часов не имеют fühущих нулей.

0

m

Минуты. Единичные цифры минут не имеют fühущих нулей.

45

s

Секунды. Секунды, единичные цифры, не имеют fühущих нулей.

52

S

Миллисекунды

970

E

День недели

Tuesday

D

День в году

180

F

День недели в месяце

2 (вторник第二个星期三)

w

Неделя в году r

27

W

Неделя в месяце

2

a

Индикатор a.m./p.m.

PM

k

Час (12-часовой формат)

24

K

Час (24-часовой формат)

0

z

Часовой пояс

Среднеевропейское время

'

 

Экранирование текста

''

 

Одинарная кавычка


Пример демонстрации

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
  <title>JSTL fmt:dateNumber тег</title>
</head>
<body>
<h2>Форматирование даты:</h2>
<c:set var="now" value="<%=new java.util.Date()%>" />
<p>Форматирование даты (1): <fmt:formatDate type="time" 
            value="${now}" /></p>
<p>Форматирование даты (2): <fmt:formatDate type="date" 
            value="${now}" /></p>
<p>Форматирование даты (3): <fmt:formatDate type="both" 
            value="${now}" /></p>
<p>Форматирование даты (4): <fmt:formatDate type="both" 
            dateStyle="short" timeStyle="short" 
            value="${now}" /></p>
<p>Форматирование даты (5): <fmt:formatDate type="both" 
            dateStyle="medium" timeStyle="medium" 
            value="${now}" /></p>
<p>Форматирование даты (6): <fmt:formatDate type="both" 
            dateStyle="long" timeStyle="long" 
            value="${now}" /></p>
<p>Форматирование даты (7): <fmt:formatDate pattern="yyyy-MM-dd" 
            value="${now}" /></p>
</body>
</html>

Результат выполнения примера выше:

Форматирование даты:
Форматирование даты (1): 11:19:43
Форматирование даты (2): 2016-06-26
Форматирование даты (3): 2016-06-26 11:19:43
Форматирование даты (4): 16-06-26 утро 11:19
Форматирование даты (5): 2016-06-26 11:19:43
Форматирование даты (6): 2016 год июня 26 июня утро 11:19:43
Форматирование даты (7): 2016-06-26

Стандартная библиотека тегов JSP