• Date 对象总结


    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)

         

     

     

     

  • 相关阅读:
    MyBatis的初始化方式
    WCF X.509验证
    NPOI导出EXCEL 打印设置分页及打印标题
    一些旁门左道
    曲线救国:IIS7集成模式下如何获取网站的URL
    图片的粘贴上传
    让EF飞一会儿:如何用Entity Framework 6 连接Sqlite数据库
    ASP.NET 保存txt文件
    JavaScript高级程序设计学习笔记--高级技巧
    JavaScript高级程序设计学习笔记--错误处理与调试
  • 原文地址:https://www.cnblogs.com/telnetzhang/p/5622296.html
Copyright © 2020-2023  润新知