index.jsp:
<%@ page contentType="text/html; charset=GBK" language="java"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>使用s:date标签格式化日期</title>
</head>
<body>
<%
//生成一个Date实例
java.util.Date now = new java.util.Date();
//将该Date实例设置成一个pageContext里的属性
pageContext.setAttribute("now" , now);
%>
今天的日期是:<br>
<s:date name="#attr.now" format="dd/MM/yyyy" nice="false"/><hr>
今天的日期以及详细时间是:<br>
<s:date name="#attr.now" nice="false"/><hr>
</body>
</html>
可以计算输入时间距离当前时间的:
index.jsp:
<%@ page contentType="text/html; charset=GBK" language="java" import="java.text.*,java.util.*"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>使用s:date标签格式化日期</title>
<script language="javascript">
function check()
{
var a=/^(\d{1,4})(-|v)(\d{1,2})\2(\d{1,2})/;
if(!a.test(document.form1.date.value))
{
alert("日期格式不正确!");
return false;
}
else
{
return true;
}
}
</script>
<style type="text/css">
<!--
.STYLE1 {
font-size: 18px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<form action="" name="form1">
<div align="center">
<p><br/>
<span class="STYLE1">时间差计算 </span></p>
<table width="327" border="1" bgcolor="#FFCCFF">
<tr>
<td width="134"><div align="center">请输入日期:</div></td>
<td width="177"><input type="text" name="date"/></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="submit" type="submit" onClick="return check();" value="提交"/><!-- 对输入的日期格式校验 -->
<label>
<input type="reset" name="Submit" value="重置">
</label>
</div></td>
</tr>
</table>
</div>
</form>
<%
//生成一个Date实例
String date=request.getParameter("date");
if(date!=null){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
//把文本框中得到的数据转换为Date数据类型
Date date1=format.parse(date);
//将该Date实例设置成一个pageContext里的属性
pageContext.setAttribute("now", date1);
%>
<CENTER><strong>你输入的时间是:
<s:date name="#attr.now" format="yyyy-MM-dd" nice="false" />
</strong></CENTER><br>
<CENTER><strong>距离今天的时间是:</strong>
<s:date name="#attr.now" format="yyyy-MM-dd" nice="true" /></CENTER><!-- 设置nice属性,显示与当前日期的时间差 -->
<%
}
%>
</body>
</html>