您的位置:

简易js网页实时时钟日历,js电子时钟代码

简易js网页实时时钟日历,js电子时钟代码

更新:

本文目录一览:

如何使用JS实现一个简易数码时钟

设计思路:

数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化。

a、获取当前时间Date()并将当前时间信息转换为一个6位的字符串;

b、根据时间字符串每个位置对应的数字来更改图片的src的值,从而实现更换显示图片;

构建HTML基础并添加样式。

  div id="div1"

    img src='./数字时钟(1)_files/0.jpg'

    img src='./数字时钟(1)_files/0.jpg'

      :

      img src='./数字时钟(1)_files/0.jpg'

      img src='./数字时钟(1)_files/0.jpg'

      :

    img src='./数字时钟(1)_files/0.jpg'

     img src='./数字时钟(1)_files/0.jpg'

 /div

style样式

#div1{

    width:50%;

    margin:300px auto;

    background:black;

    }

获取图片元素以及当前时间:

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    var oDate=new Date();

    var str=oDate.getHours()+oDate.getMinutes()+oDate.getSeconds();

这里出现两个问题

1、oDate.getHours()返回的都是数字,这样编写为数字相加,而非字符串相加。

2、当获取的值为一位数时,会造成字符串的个数少于6,不满足初始设计要求。

解决以上两个问题的代码解决方案:

代码

var oDiv=document.getElementById('div1');

var aImg=oDiv.getElementsByTagName('img');

var oDate=new Date();

function twoDigitsStr()

{

if(n10)

{return '0'+n;}

else

{return ''+n;}

}

var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

设置所有图片的src值:

for(var i=0;iaImg.length;i++)

    {

        aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

    }

通过setInterval()来实现每隔1秒进行重新获取当前时间以及图片src值:

代码

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    

    setInterval(function tick()

    {

        var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

    

    ,1000);

但是还是有一个问题,网页在打开的初始阶段,显示时间为00:00:00,这是因为定时器有个特性,当定时器被打开后,不会立刻执行里面的函数,而是在1秒后执行。解决代码:

var oDiv=document.getElementById('div1');

var aImg=oDiv.getElementsByTagName('img');

function tick()

{var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

        

    setInterval(tick,1000);

    tick();

问题:代码setInterval(tick,1000);中函数tick没有带括号,那么JS中函数带括号与不带括号有什么区别?

完整的数码时钟制作JS代码为:

function twoDigitsStr(n)

    {

        if(n10)

        {return '0'+n;}

        else

        {return ''+n;}

    }

window.onload=function()

{

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    function tick()

    {var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

        

    setInterval(tick,1000);

    tick(); 

}

求一款js做的时间日历控件?

这是我找到的一个js做的日历,不知道是不是你要的,里面有包含时间,其实在日历里面加时间也是比较简单的,只要调用DATE的方法就可以了,希望对你有用。下面是代码段,效果图附上。

html

head

SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"

//定义月历函数

function calendar() {

var today = new Date(); //创建日期对象

year = today.getYear(); //读取年份

thisDay = today.getDate(); //读取当前日

//创建每月天数数组

var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

//如果是闰年,2月份的天数为29天

if (((year % 4 == 0)  (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;

daysOfCurrentMonth = monthDays[today.getMonth()]; //从每月天数数组中读取当月的天数

firstDay = today;//复制日期对象

firstDay.setDate(1); //设置日期对象firstDay的日为1号

startDay = firstDay.getDay(); //确定当月第一天是星期几

//定义周日和月份中文名数组

var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

//创建日期对象

var newDate = new Date();

//创建表格

document.write("TABLE BORDER='0' CELLSPACING='0' CELLPADDING='2' ALIGN='CENTER' BGCOLOR='#0080FF'")

document.write("TRTDtable border='0' cellspacing='1' cellpadding='2' bgcolor='#88FF99'");

document.write("TRth colspan='7' bgcolor='#C8E3FF'");

//显示当前日期和周日

document.writeln("FONT STYLE='font-size:9pt;Color:#FF0000'" + newDate.getYear() + "年" + monthNames[newDate.getMonth()] + " " + newDate.getDate() + "日 " + dayNames[newDate.getDay()] + "/FONT");

//显示月历表头

document.writeln("/TH/TRTRTH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'日/FONT/TH");

document.writeln("th bgcolor='#0080FF'FONT STYLE='font-size:9pt;Color:White'一/FONT/TH");

document.writeln("TH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'二/FONT/TH");

document.writeln("TH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'三/FONT/TH");

document.writeln("TH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'四/FONT/TH");

document.writeln("TH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'五/FONT/TH");

document.writeln("TH BGCOLOR='#0080FF'FONT STYLE='font-size:9pt;Color:White'六/FONT/TH");

document.writeln("/TRTR");

//显示每月前面的"空日"

column = 0;

for (i=0; istartDay; i++) {

document.writeln(" TDFONT STYLE='font-size:9pt' /FONT/TD");

column++;

}

//如果是当前日就突出显示(红色),否则正常显示(黑色)

for (i=1; i=daysOfCurrentMonth; i++) {

if (i == thisDay) {

document.writeln("/TDTD ALIGN='CENTER'FONT STYLE='font-size:9pt;Color:#ff0000'B")

}

else {

document.writeln("/TDTD BGCOLOR='#88FF99' ALIGN='CENTER'FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000'");

}

document.writeln(i);

if (i == thisDay) document.writeln("/FONT/TD")

column++;

if (column == 7) {

document.writeln("TR");

column = 0;

}

}

document.writeln("TRTD COLSPAN='7' ALIGN='CENTER' VALIGN='TOP' BGCOLOR='#0080FF'")

document.writeln("FORM NAME='time' onSubmit='0'FONT STYLE='font-size:9pt;Color:#ffffff'")

//显示当前时间

document.writeln("当前时间:INPUT TYPE='Text' NAME='textbox' ALIGN='TOP'/FONT/TD/TR/TABLE")

document.writeln("/TD/TR/TABLE/FORM");

}

/SCRIPT

SCRIPT LANGUAGE="JavaScript"

//初始化控制变量

var timerID = null;

var timerRunning = false;

//定义时间显示函数

function stoptime (){

if(timerRunning)

clearTimeout(timerID);

timerRunning = false;}

//定义显示时间函数

function showtime () {

var newDate = new Date();

var hours = newDate.getHours();

var minutes = newDate.getMinutes();

var seconds = newDate.getSeconds()

var timeValue = " " + ((hours 12) ? hours -12 :hours)

timeValue += ((minutes  10) ? ":0" : ":") + minutes

timeValue += ((seconds  10) ? ":0" : ":") + seconds

timeValue += (hours = 12) ? " 下午 " : " 上午 "

document.time.textbox.value = timeValue;

timerID = setTimeout("showtime()",1000);//设置超时,使时间动态显示

timerRunning = true;}

//显示当前时间

function starttime () {

stoptime();

showtime();}

/SCRIPT

/head

BODY onLoad="starttime()" TEXT="#000000" TOPMARGIN="0"

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

calendar(); //显示月历

/script

/BODY

/html

怎样在jsp页面中显示日历(高手帮下忙啦!很急)

我觉得这个页面用js来完成最好,有现成的东西可以给你,你只需要自己进行修改就可以,至于js文件需要的话我可以发给你,或者直接在baidu google搜索js日历就可以了

用js在网页上显示当前日期和时间,并显示是星期几

1、要获得当前时间,我们可以使用Date方法,new一个Date对象。

2、然后调用这个对象的toLocaleTimeString方法,来获取具体的时间

3、最后使用alert方法来弹出结果,来验证一下是否正确

4、运行页面,点击按钮,可以看到弹出一个确认框里,里面显示的时间就是当前时间了。

js Canvas实现的日历时钟案例有哪些

一、.获取上下文对象 

var cxt = document.getElementById(‘元素名’).getContect(‘2d’); 

IE8或更早的浏览器不支持元素。

二、 drawClock() – 实现画时钟 

1. clearRect() 清空给定矩形内的指定像素。 

context.clearRect(x,y,width,height);

属性 |  值

-----|------------

x,y | 要清除的矩形左上角点的(x,y)坐标

width,height| 要清除的矩形宽度和高度,单位为像素12345

2.new Date() — 得到系统时间

var sec = now.getSeconds();  var min = now.getMinutes();  var hour = now.getHours();  123

3.画时钟的形状

cxt.beginPath();  cxt.lineWidth = 10;  cxt.strokeStyle = "blue";  cxt.arc(550, 310, 300, 0, 360, false);  cxt.closePath();  cxt.stroke(); 123456

beginPath()的作用是canvas的绘制方法,都会以上一次beginPath之后的所有路径为基础进行绘制。

closepath()是关闭路径,而不是结束路径,它会试图从当前路径的终点连一条路径到七、起点,让整个路径闭合起来。

cxt.lineWidth() : 画笔的宽度

cxt.strokeStyle() : 设置或返回用于笔触的颜色、渐变或模式。

属性值:color 指示绘图笔触颜色的 CSS 颜色值。默认值是 #000000。

gradient 用于填充绘图的渐变对象(线性或放射性)

pattern 用于创建 pattern 笔触的 pattern 对象

stroke ()绘制已定义的路径

arc() 方法创建弧/曲线(用于创建圆或部分圆)。如需通过 arc() 来创建圆,请把起始角设置为 0,结束角设置为 2*Math.PI。 

context.arc(x,y,r,sAngle,eAngle,counterclockwise);

参数

描述

x    圆的中心的 x 坐标。  

y    圆的中心的 y 坐标。  

r    圆的半径。  

sAngle    起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)。  

eAngle    结束角,以弧度计。  

counterclockwise    可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。  

4)drawScale — 自定义函数画刻度

function drawScale(size, width, color, value, startx, starty, endx, endy){  

   for(var i = 0; i size; i++){  

       drawPointer(width, color, value, i, startx, starty, endx, endy);  

   }  }  12345

5. 画时钟刻度依托点

function drawPointer(width, color, value, angle, startx, starty, endx, endy){  

   cxt.save();                 //先保存当前画布  

   cxt.lineWidth = width;      //设置画笔的宽度  

   cxt.strokeStyle = color;    //设置画笔的颜色  

   cxt.translate(550, 310);    //重置异次元空间的原点坐标  

   cxt.rotate(value * angle * Math.PI / 180);  //设置旋转的角度,参数是弧度  

   cxt.beginPath();  

   cxt.moveTo(startx, starty);  

   cxt.lineTo(endx, endy);  

   cxt.closePath();            //先闭合路径,再画线  

   cxt.stroke();               //开始画线  

   cxt.restore();              //将旋转后的线段返回给画布  }  12345678910111213

translate() 方法重新映射画布上的 (0,0) 位置。

-

JS代码如下:

//获取上下文文档对象  var clock = document.getElementById('clock');  

var cxt = clock.getContext('2d');  

//画指针  function drawPointer(width, color, value, angle, startx, starty, endx, endy){  

   cxt.save();                 //先保存当前画布  

   cxt.lineWidth = width;      //设置画笔的宽度  

   cxt.strokeStyle = color;    //设置画笔的颜色  

   cxt.translate(550, 310);    //重置异次元空间的原点坐标  

   cxt.rotate(value * angle * Math.PI / 180);  //设置旋转的角度,参数是弧度  

   cxt.beginPath();  

   cxt.moveTo(startx, starty);  

   cxt.lineTo(endx, endy);  

   cxt.closePath();            //先闭合路径,再画线  

   cxt.stroke();               //开始画线  

   cxt.restore();              //将旋转后的线段返回给画布  }  

//画刻度  function drawScale(size, width, color, value, startx, starty, endx, endy){  

   for(var i = 0; i size; i++){  

       drawPointer(width, color, value, i, startx, starty, endx, endy);  

   }  

}  

//为表盘的中心填充颜色  function drawFill(){  

   cxt.save();  

   cxt.beginPath();  

   cxt.arc(550, 310, 7, 0, 360, false);  

   cxt.closePath();  

   cxt.fillStyle = "red";  

   cxt.fill();  

   cxt.restore();  

}  

//画时钟  function drawClock(){  

   cxt.clearRect(0, 0, 1350, 620);  //清空整个画布  

   var now = new Date();            //获取系统时间,取出时,分,秒  

   var sec = now.getSeconds();  

   var min = now.getMinutes();  

   var hour = now.getHours();  

   min += sec / 60;  

   hour += min / 60;  

   if(hour 12) hour -= 12;  

   cxt.beginPath();  

   cxt.lineWidth = 10;  

   cxt.strokeStyle = "blue";  

   cxt.arc(550, 310, 300, 0, 360, false);  

   cxt.closePath();  

   cxt.stroke();  

   drawScale(12, 7, "pink", 30, 0, -280, 0, -260);      //画时刻度  

   drawScale(60, 5, "pink", 6,  0, -280, 0, -270);      //画分刻度  

   drawPointer(7, "purple", hour, 30, 0, 12, 0, -210);  //画时针  

   drawPointer(5, "yellow", min, 6, 0, 15, 0, -240);    //画分针  

   drawPointer(4, "red", sec, 6, 0, 17, 0, -250);       //画秒针  

   //细化秒针,为秒针加箭头  

   drawPointer(3, "red", sec, 6, -7, -235, 0, -255);  

   drawPointer(3, "red", sec, 6, 7, -235, 0, -255);  

   drawFill();  

}  

drawClock();  

setInterval(drawClock, 1000);   //setInterval()方法中表示每隔1000ms,就执行drawClock一次  1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

简易js网页实时时钟日历,js电子时钟代码

本文目录一览: 1、如何使用JS实现一个简易数码时钟 2、求一款js做的时间日历控件? 3、怎样在jsp页面中显示日历(高手帮下忙啦!很急) 4、用js在网页上显示当前日期和时间,并显示是星期几 5、

2023-12-08
js图片时钟实例,js图片时钟实例图

本文目录一览: 1、JS,时钟案例 2、如何使用JS实现一个简易数码时钟 3、js Canvas实现的日历时钟案例有哪些 4、一个JS的简单时钟程序 5、javascript,实现一个时钟,页面显示当

2023-12-08
钟表js代码,js数字时钟代码

本文目录一览: 1、网页上不断监听当前时间,然后判断时间段的js代码要怎么写? 2、JAVASCRIPT怎么样制作动态时间显示,给我代码也可以,谢谢啦 3、如何使用JS实现一个简易数码时钟 4、js

2023-12-08
代码时钟js文件,js数字时钟代码

本文目录一览: 1、如何使用JS实现一个简易数码时钟 2、html时钟代码怎么分解成.js文件的形式 3、js动态数字时钟代码请教 如何使用JS实现一个简易数码时钟 设计思路:数码时钟即通过图片数字来

2023-12-08
网页电子时钟,网页电子时钟怎么用

2022-11-30
js如何制作网页时钟(js怎么做动态时钟)

本文目录一览: 1、制作页面时钟,在页面内显示当前时间,并使用计时器控制时间的变化用JAVASCRIPT 2、如何用javascript实现一个时钟? 3、怎么用js让网页显示时间 4、怎么把js时钟

2023-12-08
js时钟代码是什么(前端时钟代码)

本文目录一览: 1、如何用javascript实现一个时钟? 2、关于网页调用系统时间JS代码 3、JS中获取当前时间的代码是什么? 4、js时间代码 5、js获得当前日期和时间的代码是什么? 如何用

2023-12-08
时钟的css和js,css做时钟

本文目录一览: 1、求css动态时钟以及日历的代码(运行能用的,没用的不要写上来了,谢谢)(与电脑时间同步) 2、怎样用html和css做时钟的转动效果 3、如何用jQuery和CSS3制作数字时钟

2023-12-08
js网页闹钟(电脑闹钟网页)

本文目录一览: 1、angularjs关于日历待办事项,如何实现的 2、网上闹铃如何使用? 3、JAVA 闹钟程序 4、我想知道怎么设置几天后的闹钟提醒? 5、js显示剩下的时间 angularjs关

2023-12-08
用js在网页上显示一个钟表,用js在网页上显示一个钟表数字

本文目录一览: 1、用JS实现钟表计时器功能 2、javascript,实现一个时钟,页面显示当前时间包括年月日时 分 秒 并设定一个时间点,当该 3、JavaScript中的数字时钟的显示问题 4、

2023-12-08
时间日期js代码,js设置日期和时间方法

2022-11-23
php和js实时倒计时,php网页倒计时代码

2022-11-19
js怎么写时间代码,js中时间

本文目录一览: 1、关于JavaScript显示时间的一段简单代码! 2、JS里显示时间的代码怎么写 3、js怎么写一个时间相减得到时间差? 4、js获得当前日期和时间的代码是什么? 5、js时间代码

2023-12-08
js计时器代码2020年新款(js 计时)

本文目录一览: 1、Js倒计时代码精确到毫秒。 2、js计时器中setTimeout和setInterval的区别和使用 3、用JS实现钟表计时器功能 4、JS 5秒倒计时的代码怎么写?时间要实时显示

2023-12-08
纯js实现实时刷新时间显示代码,定时刷新页面js

2022-11-24
php动态倒计时,php倒计时代码

2022-12-02
倒计时js源码(web倒计时代码)

本文目录一览: 1、求一个倒计时js代码,非常简单的 2、帮忙改一个js倒计时代码 3、js倒计时(距离结束还有多少时间)的代码分享 4、JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。 求一

2023-12-08
js网页时间表,js 运行时间

本文目录一览: 1、js如何获取时间 2、这是我用js做的时间表,但是我不知道怎样将与电脑同步显示的时分秒的字体或颜色改一下。 3、Javascript输出时间表 4、在javascript中怎么自动

2023-12-08
简单的倒计时js实现代码,js倒计时三种简单实现方式

本文目录一览: 1、JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。 2、求一个倒计时js代码,非常简单的 3、用js写倒计时~但规定要用以下代码~求助 JS 5秒倒计时的代码怎么写?时间要实

2023-12-08
在网页中使用js动态显示时间(js 显示时间)

本文目录一览: 1、如何在JSP中动态显示系统时间 2、用js在网页上显示当前日期和时间,并显示是星期几 3、javascript, 网页如何显一个动态时间的 秒数 。代码是如怎么写.... 4、ja

2023-12-08