• javascript教程系列-7.Date对象


    欢迎加入前端交流群交流知识获取视频资料:749539640
    1.对象
     
    什么是对象?
     
     
     
    对象的类型是Object。
     
    JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
     
    javaScript中万事万物皆对象
     
    用官方一点的语言来解释对象:
     
    什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。在 ECMAScript 中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称做为类,但 ECMAScript 中却没有这种东西。虽然 ECMAScript 是一门面向对象的语言,却不具 备传统面向对象语言所支持的类等基本结构。
     
    想要有对象怎么办?
     
    创建对象:(创建两种方式)
     
    1.New一个对象出来;
     
    var obj = new Object();
     
    找到对象了  >>>  第一个想到的就是属性;
     
                                                      
     
    给对象添加一个属性;
     
     
     
    obj.bianmei='哇真的变漂亮了'
     
                    
     
     
    拓展:
     
    obj.fn=function(){
     
         代码块
     
    }
     
    obj.fn();
     
    obj的属性可以是一个函数;
     
    obj函数内的指针this,指向obj对象;
     
    2.字面量方式创建对象:
     
    var obj={}
     
    给对象增加一个属性;
     
    键值对
     
    obj={
         jian:zhi
    }
     
    通过键取值;键盘的按键,按下会有相应的值出现;这个就是和对象的取值原理一样;通过键取值;
     
    当然这样的对象里面也可以放函数,函数的运行方式和之前一样,同时对象中的this指针也指向当前对象;
     
    删除对象的属性
     
     
    delete obj.jian;
     
     
    小练习,用字符串拼接的方式创建一个属于自己的对象,并在对象中定义一个方法, 让该方法弹出
     
    1.自己的姓名;
    2.自己的年龄;
    3.自己的爱好;
    4.一个小总结;
     
    一个小的拓展概念:javaScript的内置对象;
     
    昨天学过的:String.fromCharCode();
     
    一个新的内置对象Date:
     
    什么是Date对象;
     
    类型使用自 UTC(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期。Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。
     
    Date对象怎么用那?
     
    首先你要获得Date对象
     
     
    得到微信;
     
    var d=new Date( );
     
    在生成日期对象的时候,不传递任何参数默认返回当前时间;
     
    var d=new Date( '2015/12/2');
     
     
    在传入参数的情况下,获得的是传入的时间;
     
    注:这个参数是字符串形式。
     
    一些方法:
     
    1.d.getFullYear() 获取当前的年份。|| d.setFullYear(2012) 返回1970年1月1日到设定时间毫秒数;
     
    2.d.getMonth() 获取当前的月份(注:一个小BUG,当前的月份从0开始)||d.setMonth(9)返回1970年1月1日到当前年份的设定月份的毫秒数;
     
    3.d.getDate()获取当前的日期 ||d.setDate() 同上;
     
    4.  getHours() 获取时
        getMinutes() 获取分钟
        getSeconds() 获取秒
     
    各个机器获取的时间不同,因为该方法返回的是本机的时间;并不是国际标准时间;
     
    5.日期的修改;
    Date.parse("2015-08-24");获取1970年到设定时间的毫秒数;
     
    d.getTime();获取1970年到当前时间的毫秒数;
     
    d.setTime()
        new Date(time)
        创建一个日期对象,并指定时间  可以指定毫秒数
        或者修改time属性, var d = new Date();  d.setTime(56521211021); 
     
     
    案例:
     
     
    1.将日期格式化
     
     
     
    2.获取某个月的天数
     
     
    3.一个简单实用的设置日期的方法;
        var arr=[2016,1,1]
        var str=arr.join('/');
        var d=new Date(str);
        alert(d);
     
    4.计算日期差值
     

    Date 对象方法

    方法描述
    getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
    getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
    getFullYear() 从 Date 对象以四位数字返回年份。
    getHours() 返回 Date 对象的小时 (0 ~ 23)。
    getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
    getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
    getMonth() 从 Date 对象返回月份 (0 ~ 11)。
    getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
    getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
    getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
    getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
    getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
    getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
    getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
    getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
    getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
    getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
    getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
    getYear() 已废弃。 请使用 getFullYear() 方法代替。
    parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
    setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
    setFullYear() 设置 Date 对象中的年份(四位数字)。
    setHours() 设置 Date 对象中的小时 (0 ~ 23)。
    setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
    setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
    setMonth() 设置 Date 对象中月份 (0 ~ 11)。
    setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
    setTime() setTime() 方法以毫秒设置 Date 对象。
    setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
    setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
    setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
    setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
    setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
    setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
    setUTCSeconds() setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
    setYear() 已废弃。请使用 setFullYear() 方法代替。
    toDateString() 把 Date 对象的日期部分转换为字符串。
    toGMTString() 已废弃。请使用 toUTCString() 方法代替。
    toISOString() 使用 ISO 标准返回字符串的日期格式。
    toJSON() 以 JSON 数据格式返回日期字符串。
    toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
    toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
    toLocaleString() 据本地时间格式,把 Date 对象转换为字符串。
    toString() 把 Date 对象转换为字符串。
    toTimeString() 把 Date 对象的时间部分转换为字符串。
    toUTCString() 根据世界时,把 Date 对象转换为字符串。
    UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
    valueOf() 返回 Date 对象的原始值。

  • 相关阅读:
    KMP算法的理解和代码实现
    关于线程死锁
    PAT1018
    PAT1059
    PAT1009
    PAT1006
    PAT1005
    PAT1004
    PAT1002
    PAT
  • 原文地址:https://www.cnblogs.com/wangzhichao/p/9335574.html
Copyright © 2020-2023  润新知