day08 日期和对象-笔记

84 阅读3分钟

今日亦是摸鱼的一天

日期和对象

日期Date

1 Date对象

  Date类型使用自UTC(Coordinated Universal Time,国际协调时间) 
  197011日午夜(零时)开始经过的毫秒数来保存日期。Date类型保存
  的日期能够精确到197011日之前或之后的 285616年.

2 Date对象的创建

1. 构造函数创建,使用new运算符和 Date构造函数即可.
    var date = new Date()//在调用Date构造方法而不传递参数的情况下,新建的对象自动获取当前的时
    间和日期
    console.log(typeof date);

2.创建日期并指定日期
    var date = new Date("2020-12-12 12:12:12:12")
    var date = new Date("2020/12/12 12:12:12:12")
    console.log(date.getMonth());
    注: 日期的格式可以是“2015/08/22”,“2015-08-22”,或1970年当前日期的毫秒数1443453475234
    //月份从0开始 0就是1月
    var date = new Date(2020, 11, 12, 12, 12, 12, 12)

    //3.日期对象的方法
    var date = new Date()
    //年1
    console.log(date.getYear());//123 需要加1900
    
    //年2
    console.log(date.getFullYear());
    
    //月
    console.log(date.getMonth() + 1);//0-11,需要+1
    
    //日
    console.log(date.getDate());//1-31
    
    //星期
    console.log(date.getDay());//星期几 0-6 0是星期天
    
    //时
    console.log(date.getHours());//24小时进制
    
    //分
    console.log(date.getMinutes());
    
    //秒
    console.log(date.getSeconds());
    
    //毫秒
    console.log(date.getMilliseconds());//1000毫秒 == 1秒
    
    //时间戳 从指定的日期,到现在的毫秒数
    console.log(date.getTime());
    console.log(date.valueOf());
    console.log(Date.now());
    
    把一个指定日期转换成时间戳
    //parse
    console.log(Date.parse("2020-12-12 12:12:12:12"));

3 Date对象的方法

date.toDateString();  以特定的格式显示星期几、月、日和年
date.toTimeString();  以特定的格式显示时、分、秒和时区
date.toLocaleDateString();  以特定地区格式显示年、月、日
date.toLocaleTimeString();  以特定地区格式显示时、分、秒
date.toUTCString();  以特定的格式显示完整的 UTC 日期: 年,月,日,时,分,秒。
Date.parse(“2015-08-24”);   转换格式默认支持2015-08-242015/08/24, 返回距离1970110时
的毫秒数
date.toString();   把Date对象转换为字符串
date.valueOf();   返回Date对象的原始值

使用 momentjs和dayjs插件来处理日期 
//1.百度--> bootcdn--> momentjs或dayjs
//2.用Script标签引入
<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.4/moment.js"></script>
  console.log(moment().format("YYYY-MM-DD"));
  console.log(moment().format("YYYY/MM/DD"));
  console.log(moment().format("YYYY年MM月DD日"));
  console.log(moment().format("YYYY年MM月DD日 hh时mm分ss秒SSS毫秒"));

对象Object

1.  对象的概念 
 对象Object 是一种引用数据类型 (在后期还会继续延伸对象的详细讲解)。
 在 ECMAScript 中对象可以存储变量和函数(数据和功能)

2. 创建对象
 1:  使用new
      1.创建一个空对象
      var person = new Object()
      2.给空对象添加属性和值
      //      key    value
      person.name = "刘德华";
      person.age = 20;
      person.sex = "男";

      3.查看某一个属性
      console.log(person.name);

      4.修改
      person.name = "吴彦祖" //修改1个数据

      5.删除 指定属性的数据
      delete person.age
      console.log(person);

      6.遍历 
      for (var key in person) {
        console.log(key, person[key]); //使用 '[]'
      }
 2: 字面量方式 
      1.创建一个空对象
      var person = {}

      2.添加属性
      person.name = "周杰伦";
      person.age = 44;
      person.address = "台湾";

      3.修改属性
      person.address = "台湾省新北市"

      4.查看 
      // 查看某属性的值
      console.log(person.address);

      5.遍历
      for (var key in person) {
        console.log(key, person[key]);
      }
 3: 属性字段也可以使用字符串形式 
  var box={ 
       “name” : “张三”,     //也可以用字符串形式 
       “age" : 28
  };
 4.  给对象创建方法 
    var obj={ 
           run : function() {   //对象中添加方法(函数)run
            retrun “正在跑步..”; 
           }
    } 
    obj.run();    //调用对象中的方法