Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。

 

无参数:

  1. var date=new Date();    

      console.log(date)     // Mon Jun 27 2016 21:35:13 GMT+0800 (中国标准时间)

 

有参数:

  1. var date=new Date(milliseconds);

     millisecondes表示毫秒数, 表示从'1970/01/01 00:00:00'为起点,开始叠加的毫秒数。可为正或负

     

     var date=new Date(1000*60*1) ;在1970/01/01 00:00:00 基础上加上 1000*60*1 毫秒,即1分钟;   

      console.log(date)   // Thu Jan 01 1970 08:01:00 GMT+0800 (中国标准时间)

    var date =new Date(-1000* 60*1) // Thu Jan 01 1970 07:59:00 GMT+0800 (中国标准时间)

 

  1. var date =new Date( yyyy/MM/dd HH:mm:ss )   //省略 HH:mm:ss返回00:00:00

           var date=new Date('2016/6/27');  // Mon Jun 27 2016 00:00:00 GMT+0800 (中国标准时间)

           var date=new Date('2016/6/27 21:50:00');  // Mon Jun 27 2016 21:50:00 GMT+0800 (中国标准时间)

 

  1. var date =new Date(yyyy-MM-dd HH:mm:ss )   //省略 HH:mm:ss返回08:00:00

      当MM为一位时, 省略 HH:mm:ss 返回 00:00:00;当MM为两位数时返回 08:00:00

      var date=new Date('2016-6-27');  // Mon Jun 27 2016 00:00:00 GMT+0800 (中国标准时间)

      var date=new Date('2016-10-27');  // Thu Oct 27 2016 08:00:00 GMT+0800 (中国标准时间)

      var date=new Date('2016-6-27 21:50:00');  // Mon Jun 27 2016 21:50:00 GMT+0800 (中国标准时间)

 

  1. 参数为 年(4位),月(范围为0~11)

      var date=new Date(2014,11);   //Mon Dec 01 2014 00:00:00 GMT+0800 (中国标准时间)

 

  1. 参数为 年(4位),月(范围为0~11),日

      var date=new Date(2014,11,25);   //Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间)

 

  1. 参数为 年(4位),月(范围为0~11),日,时(范围0~23),分(范围0~59),秒( 范围0~59 ),毫秒(0~999)

      var date=new Date(2014,1,25,10,0,30);  Tue Feb 25 2014 10:00:30 GMT+0800 (中国标准时间)

 

  8. toLocaleTimeString() 返回本地时间   date.toLocaleTimeString()   //上午 11:03:46

  9.  toLocaleDateString() 返回本地日期   date.toLocaleDateString()   // 2016/07/01

  10. toLocaleString() 日期和时间   date.toLocaleString()   // 2016/07/01 上午 11:03:46

 其他用法:

  1. 无参数,获取本地时间 。 var myD=new Date();

           (1) 获取4位年 : myD.getFullYear();

           (2) 获取月:myD.getMonth();    //   0~11

           (3) 获取当前日期:myD.getDate();

           (4) 获取时,分,秒,毫秒:myD.getHours() ,myD.getMinutes() , myD.getSecondes() , myD.getMillisecondes();

           (5) 获取星期:myD.getDay();    // 0~6 ,0表示星期日

           (6) myD.getTime(); 返回Date对象与'1970/01/01 08:00:00'之间的毫秒值

 

  1. 有参数2个参数(认为第三个参数为 1)     var myD=new Date(2016,6); 参数为6,表示获取7月的信息。

       (1)  获取月:myD.getMonth();    //   返回 ---6,表示7月

       (2) 获取日期:myD.getDate()   //返回的是 参数6+1=7 月的第一天的日期 --- 1

       (3)  获取星期: myD.getDay()  //返回的是 (参数6+1=7)月的 第一天是星期几--- 5

 

  1. 有参数3个参数   var myD=new Date(2016,6,0); 参数为6,表示获取7月的信息。当第三个参数为0的时候,其实是返回上一个月的最后一天 。

          (1)  myD.getDate();  //返回的是上个月,即6月的最后天,可以获得一个月的总天数 --- 30

   

  1. 比较2个日期的大小

     可以对比2者的与起始时间的毫秒数,来区分大小。

          var date1=new Date('2015/12/11');

          var date2=new Date('2015/11/01');

     console.log(date1>date2)   //true

 

     5. 时间与毫秒之间的转换

  • 日期时间转换成毫秒

    var seconds = (new Date("2016/12/25 11:11:11")).getTime(); //得到毫秒数(可以用作统一的计时方式 )

  • 毫秒数转化为时间

    var dayTime = new Date(seconds);  //就得到普通的时间

 

  6. 时间倒计时

      Date.now()   返回当前日期和时间的Date对象与'1970/01/01 00:00:00'之间的毫秒值

  dt为目标时间:

   (原文http://www.cnblogs.com/polk6/p/4156595.html)