js的日期、定时器

第一.js的日期

js的日期是用内置对象Date来操作,首先先创建一个日期 var date=new Date();,然后就可以调用它的API来获取年月日、时分秒等等,这不是本文重点,本文重点讲如何把一串有特殊意义的字符串或者数字转变为日期类型。

最常用的方法是  var date=new Date("2016/09/05 09:08:03");

前面的年月日用斜杠相隔,后面的时分秒还是用冒号相隔,把我们的日期数据拼接成这样的字符串后就可以了。当然,时分秒这一部分可以去掉,到时候产生的日期对象的时分秒数据都会是00。即 var date=new Date("2016/09/05");  也是可以的。

第二.js的定时器

setInterval()方法,由window调用,window可以省略。有两个参数,第一个参数是函数名,有两种写法,第一种是直接函数名,不带括号,第二种写法是函数名,带括号,同时用引号扩住,当做字符串类型参数。第二个参数是定时器的时间间隔,即多少时间调用一次函数,以毫秒为单位。其中第一个参数我们推荐使用第二种写法,即带括号,用引号扩住。这样我们能很直观的发现这是个函数,否则不带括号,还以为是个变量呢。示例:

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="UTF-8">
        <body>
            <div id="timeDiv"></div>
            <script>
                var timeDiv = document.getElementById("timeDiv");
                function writeTime() {
                    var date = new Date();
                    var hours = date.getHours() < 10 ? ‘0‘ + date.getHours() : date.getHours();
                    var minutes = date.getMinutes() < 10 ? ‘0‘ + date.getMinutes() : date.getMinutes();
                    var seconds = date.getSeconds() < 10 ? ‘0‘ + date.getSeconds() : date.getSeconds();
                    timeDiv.innerHTML = hours + ‘:‘ + minutes + ‘:‘ + seconds;
                }
                setInterval("writeTime()", 1000);
            </script>
        </body>
</html>

上面示例每个1秒在页面上输出当前时间。

时间: 2024-10-08 21:52:17

js的日期、定时器的相关文章

JS获取日期yy-mm-dd格式

方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var myDate=new Date(); var month = myDate.getMonth() + 1; var Day = myDate.getDate(); var today = ""; if(month<10){ if(Day<10){ today = myDate.getFullYear() + "-0" + month + &qu

js获取日期

js获取日期: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div><span id="test">2017654165</span></div>

用简单的方法实现js中日期的加减法

今天就算对JS中日期的加减法做个总结,一共两步 第一步,引入date.format.js,这个JS的作用是将日期转为指定的格式,代码如下 var dateFormat = function () {     var    token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,         timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mount

js获取日期:昨天今天和明天、后天 [转贴记录]

<html> <head> <meta http-equiv="Content-Type" content="textml; charset=utf-8"> <title>js获取日期:前天.昨天.今天.明天.后天 - Liehuo.Net</title> </head> <body> <script language="JavaScript" type=&

JS 比较日期相隔都少天&amp;&amp; 比较两个日期大小&amp;&amp;指定日期往前后推指定天数

//这些天常接触到有关于js操作日期事 就小结了一下,希望对你有帮助 function conversionDate(a,b){ var start =a.split('-'); var end = b.split('-'); //转换为date对象 var strDateS = new Date(start[0], start[1], start[2]); var strDateE = new Date(end[0], end[1], end[2]); var differ=parseInt(

js字符串日期直接比较大小

今天遇见了个bug,运行一年的项目突然日期比较错误了,最后发现是字符串日期直接比较的原因. 下面直接来调试结果: 很多人多说js字符串日期能直接比较,比较智能 alert("2016-10-01" > "2016-10-02");//false//这里不管js是按时间格式还是字符串格式比较,返回的都是false 因此可以比较 但是当字符串日期不正规时,例如: alert("2016-10-4" > "2016-10-30&q

用js进行日期的加减

用js进行日期的加减 引自:http://shanfengyeshui.iteye.com/blog/838033 如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下资料,终于有了如下重大发现,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:      function addDate(date,

js实现日期的相加减、以及日期的比较

// js实现日期的相加减 function dateOperator(date, days, operator) { date = date.replace(/-/g, "/"); //更改日期格式 var nd = new Date(date); nd = nd.valueOf(); if (operator == "+") { nd = nd + days * 24 * 60 * 60 * 1000; } else if (operator == "

js获取日期:前天、昨天、今天、明天、后天

<html> <head> <meta http-equiv="Content-Type" content="textml; charset=utf-8"> <title>js获取日期:前天.昨天.今天.明天.后天</title> </head> <body> <script language="JavaScript" type="text/jav