如何从JSP中的日期获取日期名称

时间:2013-07-31 09:03:26

标签: java jsp

您好我正在尝试从日期获取日期名称,日期将来自格式为(DD,MM,YYYY)的其他页面,然后代码将从此日期获取当天的名称。 我试过了:

<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<%
    this line >> Date date = new Date(request.getParameter("DATE"));
    SimpleDateFormat ft = new SimpleDateFormat ("E");
    out.print( "<h2 align=\"left\">" +ft.format(date) +"</h2>");
%>

3 个答案:

答案 0 :(得分:1)

public Date(String s)已被弃用。

所以你应该这样做:

SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); // Your Input Date Format
Date date = sdf.parse(request.getParameter("DATE"));

SimpleDateFormat ft =  new SimpleDateFormat ("EEEE");

out.print( "<h2 align=\"left\">" +ft.format(date) +"</h2>");

答案 1 :(得分:1)

我肯定会去JSTL fmt

 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
 .....
 <h2 align="left">
   <fmt:formatDate pattern="E" value="${param.DATE}" />
 </h2>

您正在使用 scriptlet 并在JSP中使用out.println(),这是一种非常糟糕的做法。

请阅读How to avoid Java Code in JSP-Files?

答案 2 :(得分:0)

试试这个:

  String input_date="01/08/2012"; //replace with your value
  SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy");
  DateFormat dformat=new SimpleDateFormat("EEEE"); 
  String finalDay=dformat.format(format1.parse(input_date));