• 关于日期的小记


        

      今日把之前关于date的笔记做了一个总结,已备日后参考。 

    一、 new Date() 获取本地当前时间/可设置指定时间

     例1-当前时间:
           var myDate=new Date();
    console.log(myData);
    => Wed Oct 18 2017 16:56:32 GMT+0800 (中国标准时间)
    例2-指定时间:
    var myDate=new Date(2008,08,08);
    console.log(myDate);
    => Mon Sep 08 2008 00:00:00 GMT+0800 (中国标准时间)

    ----------------(以下2-7为各种时间转换成字符串的格式,请根据需求使用)

    二、toLocaleString() 中国时间格式(根据本地时间把Date对象转换为字符串,并返回结果)

     例:var myDate=new Date();
    console.log(myDate.toLocaleString())
    =>"2017/10/18 下午4:58:42"

    三、toString()把Date对象转为英文的字符串。

     例:var myDate=new Date();
    console.log(myDate.toString())
    => "Wed Oct 18 2017 17:08:09 GMT+0800 (中国标准时间)"

     四、toTimeString()  转换为24小时制时间字符串

    var   myDate=new Date();
     
    console.log(myDate.toTimeString())      =>"18:22:12 GMT+0800 (中国标准时间)"

     

    五、toDateString()把Date对象的时间部分转为字符串。

    var myDate=new Date();
    
    console.log(myDate.toDateString())    =>"Thu Oct 19 2017"

    六、toUTCString() 把Date对象转换成世界时间的字符串。

    var date=new Date();
    
    console.log(date.toUTCString())     => "Thu, 19 Oct 2017 06:20:31 GMT"

    七、toLocaleTimeString() 把data对象的时间部分转为本地上下午时间的字符串。

    var date = new Date();
    
    console.log(date.toLocaleTimeString())     =>"下午2:20:31"

     -------------------------------以下为时、分、秒的各种获取和设置的方法

    八、getTime用户表示当前Date距1970年1月1日午夜的毫秒数 时间戳

        getTime()     同:Date.now()
    
     例:var myDate=new Date();
    console.log(myDate.getTime())
    =>1508317956004

           console.log(Date.now())           =>1508319448166

    九、getFullYear() 返回一个表示年份的数字,获取年份

          var myDate=new Date();
    console.log(myDate.getFullYear()); =>2017

    十、setFullYear()更改年份,设置年份

    var myDate=new Date();
    myDate.setFullYear(
    1992);
    console.log(myDate)
    =>Mon Jul 13 1992 11:55:28 GMT+0800 (中国标准时间)

    十一、getMonth()返回月份,获取月份

      返回的月份是(0-11),0表示1月,11表示12月,所以需要在返回的值后加1,才是当前月份
    
      var myDate=new Date();
    console.log(myDate.getMonth()
    +1) =>10

    十二、setMonth()更改月份,设置月份

      设置为8 ,返回给没有Date的是9月,会自动加1
    var myDate=new Date();
    myDate.setMonth(
    8)
    console.log(myDate);
    =>Wed Sep 13 2017 14:02:44 GMT+0800 (中国标准时间)

    十三、getDate()返回当前日(1-31)天数

    var myDate=new Date();
    console.log(myDate.getDate())
    =>18

    十四、setDate()方法设置某一天

      var myDate=new Date();
    myDate.setDate(
    25);
    console.log(myDate)
    =>Tue Jul 25 2017 14:20:18 GMT+0800 (中国标准时间)

    十五、getDay()方法为获取星期的某一天的数字

     返回0-6,0为周日,1-6为正常星期
    
    var myDate=new Date();
    var week=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
    console.log(week[myDate.getDay()])
    => 星期四

    十六、getHours()方法返回当前小时

    var myDate=new Date();
    console.log(myDate.getHours())
    => 17

    十七、setHours()方法用于设置/更改小时()

        返回值为0-23
    var myDate=new Date();
    myDate.setHours(
    9)
    console.log(myDate)
    = >Thu Jul 13 2017 09:37:31 GMT+0800 (中国标准时间)

    十八、getMinutes()方法返回时间的分钟字段

    var myDate=new Date();
    console.log(myDate.getMinutes())
    =>14

    十九、setMinutes()方法用于设置分钟字段 范围为0-59;setMinutes(分,秒,毫秒),也可以只传入一个值(分钟字段)

     var myDate=new Date();
    myDate.setMinutes(
    55,12,5)
    console.log(myDate)
    => Thu Jul 13 2017 15:55:12 GMT+0800 (中国标准时间)
    ----------------------------------------------------------------------------------------
      var myDate=new Date();  

    myDate.setMinutes(55)
      console.log(myDate)   =》Wed Oct 18 2017 18:55:13 GMT+0800 (中国标准时间)
     

    二十、getSeconds()方法获取时间的秒 范围为0-59

    var myDate=new Date();
    console.log(myDate.getSeconds())
    =>58

    二十一、setSenconds()方法用于更改秒

    var myDate=new Date();
    myDate.setSeconds(
    12)
    console.log(myDate)
    =>Thu Jul 13 2017 15:15:12 GMT+0800 (中国标准时间)

    二十二、getMilliseconds() 获取毫秒

    var myDate=new Date();
    
    console.log(myDate.getMilliseconds())     =>147

    二十三、setMilliseconds()更改毫秒

    var myDate=new Date();
    myDate.setMilliseconds(
    789)
    console.log(myDate.getMilliseconds())
    =>789

    -----------------------下面写两个最常用的方法-------------------------

    二十四、获取当前时间 /时间戳 

    获取当前时间/时间戳   年月日,时分秒:
     var myDate=new Date();    //获取当前时间的年、月、日 、时、分、秒、
       或者你需要把一个时间戳转为年、月、日、时、分、秒、的格式。

    var myDate=new Date(1499931534351 );
     
    function time(myDate) {
      
    var year=myDate.getFullYear(); //年
      
    var mouth=myDate.getMonth()+1; //月
      
    var date=myDate.getDate(); //日
      
    var hours=myDate.getHours(); //时
      
    var minutes=myDate.getMinutes(); //分
      
    var seconds=myDate.getSeconds(); //秒
      console.log(
    "当前日期为:"+year+"年"+","+mouth+"月"+","+date+"日"+" "+hours+"时"+":"+minutes+"分"+":"+seconds+"秒")
    }
        
    time(myDate)

      
          => 当前日期为:2017年,7月,13日 15时:34分:26秒 (当前时间) 


          => 当前日期为:2017年,7月,13日 15时:38分:54秒 (时间戳)

    二十五、制作一个每秒变化的时间

       <div class="div"></div>
    
    function time() {
    let myDate
    =new Date();
    let hours
    =myDate.getHours();
    let minutes
    =myDate.getMinutes();
    let seconds
    =myDate.getSeconds();
    let obj
    =document.querySelector(".div");
    obj.innerHTML
    =hours+":"+minutes+":"+seconds;
    let t
    =setTimeout("time()",1000)
    } time()
    => 15:56:42
  • 相关阅读:
    Oracle 系统表大全
    oracle高效分页存储过程(百万数据级)
    PowerDesigner中name与comment互相转换脚本
    一些web开发中常用的、做成cs文件的js代码
    Ado.net Entity Model 模板出错的修复
    做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题的解决方法
    SQLSERVER 2008空间数据库学习(一)
    jquery的全选、全不选、反选例子
    win7 64位下使用oracle ado.net entity framework
    半角/全角互换的代码
  • 原文地址:https://www.cnblogs.com/christineqing/p/7688146.html
Copyright © 2020-2023  润新知