今日亦是摸鱼的一天
日期和对象
日期Date
1 Date对象
Date类型使用自UTC(Coordinated Universal Time,国际协调时间)
1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。Date类型保存
的日期能够精确到1970年1月1日之前或之后的 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-24或2015/08/24, 返回距离1970年1月1日0时
的毫秒数
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(); //调用对象中的方法