sys0613的gravatar头像
sys0613 2017-01-09 16:10:24

JSP页面中js写了段获取yyyy-MM-dd hh:mm:ss格式时间字符串的代码,为何不能每次自动更新?

//获取当前时间
function getCurrentTime()
{
      <%
         Date dateTime=new Date();
         SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
         String dateTimeStr=simpleDateFormat.format(dateTime);
      %>
      return "<%=dateTimeStr%>";
}

 

在jsp页面中写了这么一段获取当前时间的js函数,想每次点击按钮时,调用该函数,获取到实时的时间。

但测试发现,每次只有刷新页面后,触发按钮出现的时间,仅仅为刷新页面的时间,如果不刷新页面,仅点击按钮的话,每次都是刷新页面的时间,为什么?

所有回答列表(6)
jion1761的gravatar头像
jion1761  LV11 2017年1月11日

你用java代码写的,需要servlet在服务端执行,也就是说 只有请求一次服务端之后,时间才刷新,改成js的方式,就实现你想要的了

function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds();
    return currentdate;
}

评论(0) 最佳答案
遇见,的gravatar头像
遇见,  LV36 2017年1月10日

你那js方法封装java代码 - -#  两个不是一个东西  jsp代码最终会编译成servlet的 刷新界面才会走到servlet里 才会刷新是正常的

kisn888的gravatar头像
kisn888  LV14 2017年1月10日

js有自己的时间函数,为啥要调用java的?

PalyBoy的gravatar头像
PalyBoy  LV9 2017年1月11日
JS时间自动更新
epointdinghao的gravatar头像
epointdinghao  LV2 2017年3月23日

要走servlet,不经过它怎么及时刷新

lichaobao的gravatar头像
lichaobao  LV1 2017年6月19日

js 定时器

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友