在Java(JSP)中获取dd-MM-yyyy日期格式

Nih*_* KH 2 java date date-format simpledateformat

我正在使用输入=日期日历,我想在我的jsp中输出这种日期格式(dd-MM-yyyy),当我在输入中给出的日历中选择2014年4月的第二天时,我有这个在我的jsp输出:

2014年4月2日星期三00:00:00 WET 2014

这是你的代码:

index.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form name="datepickeer" action="showdates.jsp" method="POST">
            <table>
                <tr><td>Date début :</td> <td><input type = "date" name = "datedebut">
                    </td><tr>
                <tr><td><input type = "submit" name = "submit" value = "submit">
                    </td></tr>
            </table>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

showdates.jsp:

<%@ page import="java.util.Date,java.text.SimpleDateFormat,java.text.ParseException"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <% String dateStr = request.getParameter("datedebut");
            SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
            Date result = formater.parse(dateStr);
            out.println(result);
        %>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

Sub*_*der 5

试试这个 -

<% 
     String dateStr = request.getParameter("datedebut");
     SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
     Date result = formater.parse(dateStr);
     SimpleDateFormat newFormater = new SimpleDateFormat("dd-MM-yyyy");
     out.println(newFormater.format(result));
%>
Run Code Online (Sandbox Code Playgroud)