我想用法语格式翻译日期(美国)。我不知道怎么做?我有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");
}
%>
答案 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>