62 votes

Formatage d'une date dans JSP

Depuis ma page JSP, je reçois Date dans ce format.

Vendredi 13 mai 2011 19:59:09 GMT 0530 (heure normale de l'Inde)

Comment puis-je convertir ceci en yyyy-MM-dd HH:mm:ss ?

250voto

BalusC Points 498232

Dans JSP, vous souhaitez utiliser JSTL <fmt:formatDate> pour cela.

En supposant que ${bean.date} renvoie java.util.Date , voici comment vous pouvez l'utiliser:

 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd HH:mm:ss" />
 

7voto

phani_yelugula Points 130
 <%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
 <!DOCTYPE html>
 <html dir="ltr" lang="en-US">
 <head>
 <meta charset="UTF-8" />
  <title>JSP with the current date</title>
  </head>
 <body>
 <%java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy"); %>
<h1>Current Date: <%= df.format(new java.util.Date()) %> </h1>
</body>
</html>
 

Sortie: Date actuelle: 10/03/2010

0voto

Date td = new Date();
String b = new String("");
SimpleDateFormat format = new SimpleDateFormat("YYYY/MM/dd");
b = format.format(td);
out.println(b);           

-2voto

Maarten Terpstra Points 208

Découvrez DateFormatter . Je peux probablement faire ce que tu veux.

-3voto

Dave Hill Points 29

L'exemple ci-dessus montrant l'importation avec ... sun.com/jsp/jstl/format est incorrect (ce qui signifie que cela n'a pas fonctionné pour moi).

Essayez plutôt les instructions ci-dessous. Cette déclaration d'importation est valide.

 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<html>
  <head>
    <title>Format Date</title>
  </head>

  <body>
    <c-rt:set var="now" value="<%=new java.util.Date()%>" />

    <table border="1" cellpadding="0" cellspacing="0"
    style="border-collapse: collapse" bordercolor="#111111"
    width="63%" id="AutoNumber2">
      <tr>
        <td width="100%" colspan="2" bgcolor="#0000FF">
          <p align="center">
            <b>
              <font color="#FFFFFF" size="4">Formatting: 
              <fmt:formatDate value="${now}" type="both"
              timeStyle="long" dateStyle="long" />
              </font>
            </b>
          </p>
        </td>
      </tr>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X