输出为 Thu Mar 27 17:29:24 CST 2008
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")//MM,HH大写
out.println(sdf.format(new java.util.Date()))
这个输出为 例:2008-03-27 17:29:24
若把yyyy-MM-dd HH:mm:ss改为yyyy年MM月dd日 HH:mm:ss
则为2008年03月27日 17:29:24
楼上的写的正确,不过我这个是我亲自编写调试的,而且动态显示静态显示两种方式后面有详细注释 ,便于初学者学习哈,选我哦!!!!!
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body onload="disptime()">
<FORM NAME="myform">
<DIV align="center">
<SCRIPT language="JavaScript">
<!--
function disptime( )
{
var time = new Date( )//获得当前时间
var year = time.getYear( )//获得年、月、日
var month = time.getMonth( )
var day = time.getDay( )
var hour = time.getHours( )//获得小时、分钟、秒
var minute = time.getMinutes( )
var second = time.getSeconds( )
var apm="AM"//默认显示上午: AM
if (hour>12) //按12小时制显示
{
hour=hour-12
apm="PM"
}
if (minute <10) //如果分钟只有1位,补0显示
minute="0"+minute
if (second <10) //如果秒数只有1位,补0显示
second="0"+second
/*设置文本框的内容为当前时间*/
document.myform.myclock.value =year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+apm
/*设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示*/
var myTime = setTimeout("disptime()",1000)
}
//-->
</SCRIPT>
动态显示时间<INPUT name="myclock" type="text" value="" size="25">
<br>
静态显示时间 <%=new java.util.Date()%>
</body></html>
首先el表达式,只能拿到有带get开头的方法所有你可以先用request.setAttribute("date",new Date())
然后在返回的jsp页面上用${date},就能那到服务器上的时间,
如果你仅仅只想在获得本地上的时间,你只要用js就可以获得了
<script>
var date =new Date()
//这里的date 是你打开jsp页面的 本地时间,和服务器时间是有区别的
</script>
还有不懂的地方,可以直接找我聊
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)