用el表达式如何在jsp中获得系统当前时间

用el表达式如何在jsp中获得系统当前时间,第1张

首先el表达式,只能拿到有带get开头的方法

所有你可以先用request.setAttribute("date",new Date())

然后在返回的jsp页面上用${date},就能那到服务器上的时间,

如果你仅仅只想在获得本地上的时间,你只要用js就可以获得了

<script>

var date =new Date()

//这里的date 是你打开jsp页面的 本地时间,和服务器时间是有区别的

</script>

还有不懂的地方,可以直接找我聊

楼上的写的正确,不过我这个是我亲自编写调试的,而且动态显示静态显示两种方式

后面有详细注释 ,便于初学者学习哈,选我哦!!!!!

<%@ 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>

正如楼上所说的,js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。

打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。

也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/244154.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存