我发现自己正在处理一些旧的 JSP,并且想做一些简单的事情,比如以 dd/mm/yyyy 格式显示今天的日期
好像没那么简单
到目前为止,我已经导入了 java.util.*
我尝试过各种各样的事情,比如
String df = new SimpleDateFormat("dd/MM/yy");
然而,无济于事……
我发现自己正在处理一些旧的 JSP,并且想做一些简单的事情,比如以 dd/mm/yyyy 格式显示今天的日期
好像没那么简单
到目前为止,我已经导入了 java.util.*
我尝试过各种各样的事情,比如
String df = new SimpleDateFormat("dd/MM/yy");
然而,无济于事……
一种更简洁的方法是使用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" />
你可以使用这个:
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());
根据您给定的信息,您已导入 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);
%>
首先,您必须将日期设置为
Date dNow = new Date( );
此编码有助于调用日期。现在,我们必须使用编码设置日期格式
new SimpleDateFormat ("dd.MM.yyyy");
这是日期的简单编码。如果您需要对字体和位置进行任何其他更改,那么您可以这样做。
d 将仅存储当前日期...它有效
<%
long millis=System.currentTimeMillis();
java.sql.Date d=new java.sql.Date(millis);
%>