在html页面中,freemark怎么获取当前系统时间

在html页面中,freemark怎么获取当前系统时间,第1张

在freemarker中获取当前日期:${now}获取当前日期并比较:<#if holdDatedate gt nowdate></#if>另外,在自己使用的时候,遇到不能做大于等于(>=)或小于等于(<=)这种比较,如果要做等于(==)比较的话,可以这样:<#if (contentholdDate)string("yyyyMMdd") == nowstring("yyyyMMdd")> </#if>string("yyyyMMdd")的作用是把日期数据转成对应格式(yyyyMMdd)的字符串。

网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。

示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。

完整代理示例:

<html>

<head>

<title>html网页获取服务器的时间</title>

<script language="JavaScript" type="text/javascript">

<!--程序执行需要耗费时间,误差在2秒以下-->

var xml;

扩展网页前端获取当前时间,调用date()函数即可。

示例代码:

<span id="cg"></span>

<script>setInterval("cginnerHTML=new Date()toLocaleString()",1000);</script>

效果图:

代码截图:(关键部分用框框标出)

源码:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta >

  <meta name="viewport" content="width=device-width, initial-scale=10">

  <title>Document</title>

</head>

<body>

  <div>

      <span id="date"></span> <br>

      <span id="week"></span>

  </div>

  <script>

      var showDate = documentgetElementById('date');  // 获取页面元素

      var showWeek = documentgetElementById('week');  // 获取页面元素

      var time = new Date();

      var year = timegetFullYear();  //获取年份

      var month = correctDate(timegetMonth() + 1);  //获取月份

      var day = correctDate(timegetDate());   //获取日期

      var date = "今天是" + year + "年" + month + "月" + day + "日";

      var week = timegetDay();  // 获取星期几,返回的是0/1/2/3/4/5/6 0代表周日

      var weeks = [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

      var toWeek = weeks[week];  // 获取今日星期

      showDateinnerHTML = date;  // 将日期显示在页面

      showWeekinnerHTML = toWeek;  // 将星期显示在页面

      / 这是一个规范数字的函数:

          当时间小于10时,在数字前面加上0,统一都是用两个数字表示,

          比如3月5日就显示03月05日

      /

      function correctDate(date){

          if(date<10){

              return '0'+date;

          }

          return date;

      }

  </script>

</body>

</html>

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <script> windowonload = function(){ var monitor = documentgetElementById('monitor'); setInterval(function(){ var now = new Date(); monitorinnerHTML = nowgetHours()+':'+nowgetMinutes()+':'+nowgetSeconds(); },1000); }; </script></head><body> <div id="monitor"></div></body></html>

<script language="javascript" type="text/javascript">

var enabled = 0; today = new Date();

var day; var date;

if(todaygetDay()==0) day = "星期日 "

if(todaygetDay()==1) day = "星期一 "

if(todaygetDay()==2) day = "星期二 "

if(todaygetDay()==3) day = "星期三 "

if(todaygetDay()==4) day = "星期四 "

if(todaygetDay()==5) day = "星期五 "

if(todaygetDay()==6) day = "星期六 "

documentfgColor = " FF0072";

date1 =(todaygetMonth() + 1 ) + "月" + todaygetDate() + "日 " ;

date2 = day ;

documentwrite(date1fontsize(2));

documentwrite(date2fontsize(2));

documentwrite("<span id='clock'></span>");

var now,hours,minutes,seconds,timeValue;

function showtime(){

now = new Date();

hours = nowgetHours();

minutes = nowgetMinutes();

seconds = nowgetSeconds();

timeValue = (hours >= 12) " " : " ";

timeValue += hours+ ":";

timeValue += ((minutes < 10) "0" : "") + minutes + ":";

很简单 用javascript 代码 获取当前时间 然后1调用一次

<html>

<head>

<title>无标题文档</title>

</head>

<script type="text/javascript" language="javascript">

function shijian(){

var myDate = new Date();

var mytime=myDatetoLocaleTimeString(); //获取当前时间

documentgetElementById("av")innerHTML=mytime;

}

setInterval('shijian()',1000);

</script>

<body >

<div id="av" style="width:100px"> </div>

</body>

</html>

你的代码问题是:你用的是onclick事件

/var div1=documentgetElementById('div1');

div1onclick=letstart;/

当点击div1 时才会加载时间

我把这个注释掉了

改成页面加载 就调用这个函数 letstart();

下面是我修改的 你可以看下

<html>

<head>

<script type="text/javascript">

function showtime(){

var now=new Date();

var year=nowgetFullYear();

var month=nowgetMonth()+1;

var day=nowgetDate();

var hours=nowgetHours();

var minutes=nowgetMinutes();

var seconds=nowgetSeconds();

time=year+'/'+month+'/'+day +'/'+hours+':'+minutes+':'+seconds;

var div1=documentgetElementById('div1');

div1innerHTML=time;

}

function letstart(){

taskId=setInterval(showtime,500);

}

windowonload=function(){

/var div1=documentgetElementById('div1');

div1onclick=letstart;/

letstart();

}

</script>

</head>

<body style="font-size :30px;">

<div id="div1" style="width:243px;height:35px;border :1px solid black ;background-color:grey;" ></div>

</body>

</html>

在你的HTML页面,需要显示系统当前时间的地方,插入代码即可:

<php

    echo date('Y-m-d H:i:s',time());

>

以上就是关于在html页面中,freemark怎么获取当前系统时间全部的内容,包括:在html页面中,freemark怎么获取当前系统时间、html网页怎样获取服务器的时间、html编写时间和日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9714857.html

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

发表评论

登录后才能评论

评论列表(0条)

保存