1

嗨,我正在尝试从日期中获取日期名称,日期将来自格式的另一个页面,(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>");
%>
4

3 回答 3

2

我肯定会在这里选择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并且还在out.println()您的 JSP 中使用,这是一个非常糟糕的做法。

请阅读如何避免 JSP 文件中的 Java 代码?

于 2013-07-31T10:21:30.173 回答
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>");
于 2013-07-31T09:46:08.563 回答
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));
于 2013-07-31T09:14:49.207 回答