2013-07-31 92 views
1

嗨,我想从日期获取日期名称,日期将来自格式为(DD,MM,YYYY)的另一页,然后代码将获得从这一天起的一天。 我想:我如何从JSP中的日期获取日期的名称

<%@ 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>"); 
%> 

回答

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)); 
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

我肯定会去为JSTL fmt这里:

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

您正在使用小脚本并且还使用out.println()在你的JSP,它是一个非常糟糕的做法。

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

相关问题