Тег <fmt:formatDate>

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

Тег <fmt:formatDate> используется для форматирования дат различными способами.

Формат синтаксиса

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

Атрибуты

Тег <fmt:formatDate> имеет следующие атрибуты:

AttributeОписаниеОбязательныйЗначение по умолчанию
valueДата для отображенияДаОтсутствует
typeDATE, TIME или BOTHнетdate
dateStyleFULL, LONG, MEDIUM, SHORT или DEFAULTнетdefault
timeStyleFULL, LONG, MEDIUM, SHORT или DEFAULTнетdefault
patternПользовательский шаблон форматанетОтсутствует
timeZoneЧасовой пояс для отображения датынетЧасовой пояс по умолчанию
varИмя переменной для хранения отформатированной датынетОтображение на странице
scopeОбласть видимости для хранения переменной с отформатированной датойнетPage

<fmt:formatDate> Шаблоны формата тега

CodeОписаниеПример

G

Обозначение эры

AD

y

Год без эры. Если год без эры меньше 10, год отображается без ведущего нуля.

2002

M

Номер месяца. Однозначные месяцы отображаются без ведущего нуля.

Апрель и 04

d

День месяца. Однозначные дни отображаются без ведущего нуля.

20

h

Час в 12-часовом формате. Однозначные часы отображаются без ведущего нуля.

12

H

Час в 24-часовом формате. Однозначные часы отображаются без ведущего нуля.

0

m

Минута. Однозначные минуты отображаются без ведущего нуля.

45

s

Секунда. Однозначные секунды не имеют ведущего нуля.

52

S

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

970

E

День недели

Вторник

D

День года

180

F

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

2 (вторая среда в месяце)

w

Неделя года

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>
<h3>日期格式化:</h3>
<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-6-26

日期格式化 (3): 2016-6-26 11:19:43

日期格式化 (4): 16-6-26 上午11:19

日期格式化 (5): 2016-6-26 11:19:43

日期格式化 (6): 2016年6月26日 上午11时19分43秒

日期格式化 (7): 2016-06-26

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

Другие расширения