日期

日期Date

Date类型使用自UTC(Coordinated Universal Time,国际协调时间)

1970年1月1日午夜(零时)开始经过的毫秒数来保存日期

Date类型保存的日期能够精确到1970年1月1日之前或之后的 285616年

Date对象的创建

创建一个日期对象,使用new运算符和Date构造函数

var date = new Date(); //在不传参的情况下,自动获取当前的时间和日期
//创建时间并指定时间
var date = new Date("2022/2/12 00:00:00");
var date = new Date("2021-12-12");
var date = new Date(27843435); //一个毫秒值,用1970年1月1日 0时0分0秒加上毫秒值得出日期
var date = new Date(2022,5,12,12,12,15) //年 月 日 时 分 秒 

 

Date对象的方法

各种日期与时间的显示方式

var date = new Date();
console.log(date.toDateString()); // Mon Aug 01 2022
console.log(date.toTimeString()); // 21:00:46 GMT+0800 (中国标准时间)
console.log(date.toLocaleDateString()); // 2022/8/1
console.log(date.toLocaleTimeString()); // 21:00:46
console.log(date.toUTCString()); // Mon, 01 Aug 2022 13:00:46 GMT

转换与原始值

var date = new Date();
//转为字符串显示
console.log(date.toString()); //Mon Aug 01 2022 21:04:08 GMT+0800 
//转为原始值显示
console.log(date.valueOf()); // 1659359116826

 get 获取

var date = new Date()
console.log(date.getMonth()) //月 0-11 所以获取的比实际月份小1
console.log(date.getDate()) //一个月的第几天
console.log(date.getDay()); //一个星期中的第几天 星期天是第一天 0
console.log(date.getHours()) //获取时间 24为0 0-23
console.log(date.getMinutes()) //获取分钟 60为0 0-59
console.log(date.getSeconds()) //获取秒钟 0-59

set 设置

date.setFullYear(2023,12,11) //可以同时设置月和天
date.setMonth(9,20)//可以同时设置天
date.setHours(13,33,20,220) //可以同时设置分 秒 毫秒
date.setMinutes(10) //可以同时设置秒 毫秒

 

Date其他方法

var date = new 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时的毫秒数,返回number类型,格式错误返回NaN

date.toString();  // 把Date对象转换为字符串

date.valueOf();  // 返回Date对象的原始值

 

posted @ 2022-08-12 21:04  啊呀阿鱼呀  阅读(950)  评论(0)    收藏  举报