2

我发现自己正在处理一些旧的 JSP,并且想做一些简单的事情,比如以 dd/mm/yyyy 格式显示今天的日期

好像没那么简单

到目前为止,我已经导入了 java.util.*

我尝试过各种各样的事情,比如

String df = new SimpleDateFormat("dd/MM/yy");

然而,无济于事……

4

5 回答 5

16

一种更简洁的方法使用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" />
于 2012-07-13T14:17:51.207 回答
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());
于 2012-07-13T09:09:26.023 回答
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);
%>
于 2012-07-13T09:22:52.207 回答
0

首先,您必须将日期设置为

Date dNow = new Date( );  

此编码有助于调用日期。现在,我们必须使用编码设置日期格式

new SimpleDateFormat ("dd.MM.yyyy");

这是日期的简单编码。如果您需要对字体和位置进行任何其他更改,那么您可以这样做。

于 2012-07-13T09:23:16.720 回答
0

d 将仅存储当前日期...它有效 <% long millis=System.currentTimeMillis();
java.sql.Date d=new java.sql.Date(millis); %>

于 2017-05-09T20:19:49.787 回答