我发现自己正在研究一些旧的JSP,并希望做一些简单的事情,例如以dd / mm / yyyy格式显示今天的日期
似乎没那么简单,
到目前为止,我已经导入了java.util。*
我尝试过各种各样的事情,比如
String df = new SimpleDateFormat("dd/MM/yy");
然而,无济于事......
答案 0 :(得分:13)
更简洁的方法 使用JSTL
- <fmt:formatDate/>
标记。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate value="${now}" dateStyle="long"/>
<fmt:formatDate value="${now}" pattern="dd-MM-yyyy HH:mm:ss a z" />
答案 1 :(得分:4)
您可以使用:
Calendar now = Calendar.getInstance();
然后根据需要使用一些日历字段,例如:
int dayOfMonth = now.get(Calendar.DAY_OF_MONTH);
String dayOfMonthStr = ((dayOfMonth < 10) ? "0" : "") + month;
int month = now.get(Calendar.MONTH) + 1;
String monthStr = ((month < 10) ? "0" : "") + month;
System.out.print(dayOfMonthStr+"/"+monthStr+"/"+now.get(Calendar.Year));
为了遵循你原来的想法,我认为你应该这样做:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
sdf.format(new Date());
答案 2 :(得分:1)
根据您提供的信息,您已导入java.util。*库。这还不够。如果你想使用SimpleDateFormat,你必须导入它。添加
<%@page import="java.text.SimpleDateFormat" %>
到jsp文件的顶部。之后定义您想要的格式
示例:<%! final static String DATE_FORMAT_NOW = "dd/MM/yy"; %>
之后尝试
<%
SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT_NOW);
%>
答案 3 :(得分:0)
首先,您必须将日期设为
Date dNow = new Date( );
此编码有助于拨打日期。现在,我们必须设置日期格式,编码为
new SimpleDateFormat ("dd.MM.yyyy");
这是日期的简单编码。如果您需要对字体和位置进行任何其他更改,则可以执行此操作。
答案 4 :(得分:0)
d只会存储当前日期...它有效
<%
long millis=System.currentTimeMillis();
java.sql.Date d=new java.sql.Date(millis);
%>