1.日期对象是一个内置的对象,是引用类型
值类型:它存储在栈中
引用类型:存在在堆中
2.日期对象的创建方式
var date = new Date();
console. log(date);
获取的时间,就是运行那一瞬间的本地电脑的时间
3.指定日期
3.1字符串 带 -
var date = new Date("2022-12-12 12:12:12:12");
console. log (date);
3.2 字符串 带 /
var date = new Date("2022/12/12 12:12:12:12");
console. log(date);
3.3 数值,月份是从0开始~11月
var date = new Date(2022, 11, 12, 12, 12, 12, 12);
console. log(date);
4.获取时间戳,从1970-1-1 的毫秒数到现在的毫秒数的总和
var date = new Date();
方式一、
console. log( date. getTime());
方式二、
console. log( date. value0f()); //原始值
方式三、
console. log (Date. now());
5.获取年月日时分秒毫秒
var date=new Date();
console. log (date.getYear()); 它需要+ 1900
console. log ( date. getFullYear()); //年
console. log ( date. getMonth()); // 0~11, 所有要+1
console. log ( date. getDay()); //星期几0~6, 0是星期天
console. log ( date. getDate());//天
console. log( date. getHours());//小时, 0~23 , 24小时进制
console. log ( date. getMinutes());//分
console. log( date. getSeconds());//秒
console. log (date. getMilliseconds());//毫秒
console. log ( date. toDateString()) ;//只转年月日星期
console. log( date. toLocaleDateString());可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果
console. log ( date. toTimeString());//只转时分秒毫秒
console. log(date. toLocaleTimeString());
console. log(date. toJSON());
console. log (date. toUTCString();//转国际时间
6、给定一个日期,判断日是否合法?
function checkDate (yyyy ,MM,dd){
var date=new Date(yyyy,MM) ;
// var date=new Date() ;
// var date=new Date() ;
date. setFullYear(yyyy) ;
date. setMonth (MM) ;
date. setDate(0);
return dd>=1&&dd<=date . getDate()
}
console. log ( checkDate(2022,12,30));