用法语(jsp)转换日期

时间:2017-12-03 12:44:16

标签: java jsp

我想用法语格式翻译日期(美国)。我不知道怎么做?我有3个文件。我看到有些人使用javascript ???我想在jsp中做它可能吗?在My DataBase中,变量“naissance_eleve”在varchar中

eleve_form.html

<dependencies>

  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.19</version>
    <type>jar</type>
  </dependency>

  <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
    <type>jar</type>
  </dependency>

  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.19</version>
    <type>jar</type>
  </dependency>

  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
  </dependency>

  <dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.3</version>
    <scope>test</scope>
  </dependency>

</dependencies>

eleve_form.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

</head>
<body>


<a href="vueEleve.jsp">Apercu des infos</a><br/>


<form action="ajoutEleve.jsp" method="post">
    <table border="1" width="40%">
        <tr><td>Nom:</td><td><input type="text" name="nom_eleve"/></td></tr>
        <tr><td>Prenom</td><td><input type="text" name="prenom_eleve"/></td></tr>
        <tr><td>Date Naissance</td><td><input type="date" name="naissance_eleve"/></td></tr>
        <tr><td colspan="2"><input type="submit" value="Ajouter"/></td></tr>
    </table>
</form>

</body>
</html>

vueEleve.jsp

<!DOCTYPE html>
<html>
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

</head>
<body>


</body>
</html>

<%@ page pageEncoding="UTF-8" %>
<%@page import="com.java.bd.EleveBD"%>
<jsp:useBean id="u" class="com.java.classe.Eleve"></jsp:useBean>
<jsp:setProperty property="*" name="u"/>

<%
    int i= EleveBD.add(u);
    if(i>0){
        response.sendRedirect("success.jsp");
    }else{
        response.sendRedirect("erreur.jsp");
    }
%>

1 个答案:

答案 0 :(得分:0)

我不确定如何将其转换为JSP。我确实记得JSP可以包含Java。这个Java代码示例创建了两个语言环境的SimpleDateFormat,美国和法国,解析并格式化日期并输出结果。

public static void main(String[] args)
{

  Date d = new Date();
  SimpleDateFormat sdf_us = new SimpleDateFormat("yyyy-MMMM-dd",Locale.US);
  SimpleDateFormat sdf_fr = new SimpleDateFormat("yyyy-MMMM-dd",Locale.FRANCE);
  String output = sdf_us.format(d);
  System.out.println(output);
  System.out.println(d);
  try
  {
    d = sdf_us.parse(output);
    String output_fr = sdf_fr.format(d);
    d = sdf_fr.parse(output_fr);
    System.out.println(output_fr);
    System.out.println(d);
  }
  catch (ParseException e)
  {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}

输出

2017-12 - 03

Sun Dec 03 07:15:57 CST 2017

2017-décembre-03

Sun Dec 03 00:00:00 CST 2017

最后一个没有时间出现,因为当格式没有覆盖它时它被删除了。

我的猜测是

    <tr><td>Date Naissance</td><td><input type="date" name="naissance_eleve" value="
<%      
  SimpleDateFormat sdf_fr = new SimpleDateFormat("yyyy-MMMM-dd",Locale.FRANCE);
  String output = sdf_fr.format(naissance_eleve);
  out.print(output);

%>"/></td></tr>