日期对象

105 阅读1分钟
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));