如何用html写代码,使得在网页上显示当前的时间和日期

如何用html写代码,使得在网页上显示当前的时间和日期,第1张

安装如下步骤 *** 作:

1.在电脑磁盘空白出右键-新建,点击文档

2.将文档命名为index,用记事本打开

3.

写入一下代码,如图

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html"/>

<title>时间的动态显示</title>

</head>

<body>

</body>

</html>

4.在html头部写入获取时间的代码,如图

<script language="javascript">

var t = null

t = setTimeout(time,1000)//开始执行

function time()

{

clearTimeout(t)//清除定时器

dt = new Date()

var y=dt.getYear()+1900

var mm=dt.getMonth()+1

var d=dt.getDate()

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

var day=dt.getDay()

var h=dt.getHours()

var m=dt.getMinutes()

var s=dt.getSeconds()

if(h<10){h="0"+h}

if(m<10){m="0"+m}

if(s<10){s="0"+s}

document.getElementById("timeShow").innerHTML =  "现在的时间为:"+y+"年"+mm+"月"+d+"日"+weekday[day]+"    

"+h+":"+m+":"+s+""

t = setTimeout(time,1000)//设定定时器,循环执行        

}

</script>

5.

在内容部分写入div标签,并附上ID,用来加载时间的载体。如图:

<div id="timeShow" class="time1"></div>

6.在头部写入div的样式如图,并保存

<style>

.time1{width:100%height:50pxbackground:#FFF000line-height:50pxtext-align:center}

</style>

7.保存后,将文件后缀命名为html。点击查看,勾选文件扩展名

8.文件后缀命名由txt改为html

9.使用浏览器打开文件

10.可以看到编写的文件,网页显示时间了

效果图:

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

源码:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

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

  <title>Document</title>

</head>

<body>

  <div>

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

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

  </div>

  <script>

      var showDate = document.getElementById('date') // 获取页面元素

      var showWeek = document.getElementById('week') // 获取页面元素

      var time = new Date()

      var year = time.getFullYear() //获取年份

      var month = correctDate(time.getMonth() + 1) //获取月份

      var day = correctDate(time.getDate())  //获取日期

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

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

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

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

      showDate.innerHTML = date // 将日期显示在页面

      showWeek.innerHTML = toWeek // 将星期显示在页面

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

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

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

      */

      function correctDate(date){

          if(date<10){

              return '0'+date

          }

          return date

      }

  </script>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>canvas clock</title>

<style type="text/css">

div{

text-align: center

margin-top: 250px

}

#clock{

border: 1px solid #ccc

}

</style>

</head>

<body>

<div>

<canvas id="clock" height="200px" width="200px"></canvas>

</div>

<script type="text/javascript" src="clock.js"></script>

</body>

</html>

js部分:

var dom=document.getElementById('clock')

var ctx=dom.getContext('2d')

var width=ctx.canvas.width

var height=ctx.canvas.height

var r=width/2

function drawBackground(){

ctx.save()

ctx.translate(r,r)

ctx.beginPath()

ctx.lineWidth=10

ctx.arc(0,0,r-5,0,2*Math.PI,false)

ctx.stroke()

var hourNumbers=[3,4,5,6,7,8,9,10,11,12,1,2]

ctx.font='18px Arial'

ctx.textAlign='center'

ctx.textBaseline='middle'

hourNumbers.forEach(function(number,i){

var rad=2*Math.PI/12*i

var x=Math.cos(rad)*(r-30)

var y=Math.sin(rad)*(r-30)

ctx.fillText(number,x,y)

})

for(var i=0i<60i++){

var rad=2*Math.PI/60*i

var x=Math.cos(rad)*(r-18)

var y=Math.sin(rad)*(r-18)

ctx.beginPath()

if(i%5==0){

ctx.fillStyle='#000'

ctx.arc(x,y,2,0,2*Math.PI,false)

}else{

ctx.fillStyle='#ccc'

ctx.arc(x,y,2,0,2*Math.PI,false)

}

ctx.fill()

}

}

function drawHour(hour,minute){

ctx.save()

ctx.beginPath()

var rad=2*Math.PI/12*hour

var mrad=2*Math.PI/12/60*minute

ctx.rotate(rad+mrad)

ctx.lineWidth=6

ctx.lineCap='round'

ctx.moveTo(0,10)

ctx.lineTo(0,-r/2)

ctx.stroke()

ctx.restore()

}

function drawMinute(minute){

ctx.save()

ctx.beginPath()

var rad=2*Math.PI/60*minute

ctx.rotate(rad)

ctx.lineWidth=3

ctx.lineCap='round'

ctx.moveTo(0,10)

ctx.lineTo(0,-r+30)

ctx.stroke()

ctx.restore()

}

function drawSecond(second){

ctx.save()

ctx.beginPath()

ctx.fillStyle='#c14543'

var rad=2*Math.PI/60*second

ctx.rotate(rad)

ctx.moveTo(-2,20)

ctx.lineTo(2,20)

ctx.lineTo(1,-r+18)

ctx.lineTo(-1,-r+18)

ctx.fill()

ctx.restore()

}

function drawDot(){

ctx.beginPath()

ctx.fillStyle="#fff"

ctx.arc(0,0,3,0,2*Math.PI,false)

ctx.fill()

}

function draw(){

ctx.clearRect(0,0,width,height)

var now =new Date()

var hour=now.getHours()

var minute=now.getMinutes()

var second=now.getSeconds()

drawBackground()

drawHour(hour,minute)

drawMinute(minute)

drawSecond(second)

drawDot()

ctx.restore()

}

draw()

setInterval(draw,1000)//每秒执行代码


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

原文地址:https://54852.com/zaji/7286190.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存