Date日期对象的使用
日期对象
Date() 日期对象 它是一个构造函数 必须使用new 来调用创建我们的日期对象
Date() 实例来处理日期和时间
var arr = new Array() ; // 创建了一个数组对象
var obj = new Object(); // 创建了一个对象实例
1.使用Date 如果没有参数 返回系统的当前时间
var time = new Date();
console.log(time);
2.带参数常用写法 : 数字型 2020,8,19 或者是 字符串型 '2020-8-19 13:13:13'
var time1 = new Date(2020,8,19);
console.log(time1); 返回的是 9月 不是 8月
var time2 = new Date('2020-8-19 13:13:13');
console.log(time2);
格式化日期年月日星期
日期格式化
我们想要 2020-8-21 12::12:12格式的日期,要怎么办?
需要获取日期指定的部分,所以我们要手动的得到这种格式
方法名 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取当年 | dObj.geFullYear() |
getMonth() | 获取当月(0-11) | dObj.getMonth() |
getDate() | 获取当天日期 | dObj.getDate() |
getDay() | 获取星期几(周日0到周六6) | dObj.getDay() |
getHours() | 获取当前小时 | dObj.getHours() |
getMinutes() | 获取当前分钟 | dObj.getMinutes() |
getSeconds() | 获取当前秒钟 | dObj.getSeconds() |
var time = new Date();
console.log(time.getFullYear()); // 返回今年的年份 2020
console.log(time.getMonth() + 1); // 返回今年的月份 7 ,因为是 0 -11 ,所以要+1 ,返回的月份+1 8 // 因为我今天的月份是 8 月 所以是 8 哦
console.log(time.getDate()); // 返回的是日期,几号 //
console.log(time.getDay()); // 返回星期几,我今天是星期五 ,返回的是5, 周一返回的是1 , 周六返回的是6, 注意:周日返回的不是7!!!而是 0 哦
// 我们写一个今天的年月日星期 : 2020年 8月 21日 星期五
var Year = time.getFullYear();
var Month = time.getMonth() + 1 ;
var date = time.getDate();
var day = time.getDay();
console.log('今天是:'+ Year + '年' + Month + '月' + date + '号 ' + '星期'+ day); /* 返回的是 :今天是:2020年8月21号 星期5 因为我们中国人星期后面的数字更喜欢用大写的,怎么让它返回的是:今天是:2020年8月21号 星期五 呢? 答:用数组的形式 : var arr = ['星期日','星期一' ,'星期二','星期三','星期四','星期五','星期六'] 注意因为星期日返回的是0,所以要放在第一个。 修改后代码如下*/
var time = new Date();
console.log(time.getFullYear());
console.log(time.getMonth() + 1);
console.log(time.getDate());
console.log(time.getDay());
var Year = time.getFullYear();
var Month = time.getMonth() + 1 ;
var date = time.getDate();
var day = time.getDay();
var arr = ['星期日','星期一' ,'星期二','星期三','星期四','星期五','星期六']
console.log('今天是:'+ Year + '年' + Month + '月' + date + '号 ' + arr[day]); // 今天是:2020年8月21号 星期五
格式化时分秒
var date = new Date();
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds()); // 单个单个返回
h = date.getHours();
m = date.getMinutes();
s = date.getSeconds();
console.log(h+':' + m + ':' +s); // 连接在一起返回一个完整的时分秒。
function getTime() { // 用函数封装时分秒,方便以后调用
var time = new Date();
h = time.getHours();
h = h < 10 ? '0' + h : h;
m = time.getMinutes();
m = m < 10 ? '0' + m : m;
s = time.getSeconds();
s = s < 10 ? '0' + s : s; /* 我们如果想要一个倒计时的效果,例如 活动还剩 08时 02分 03秒 (08:02:03) 。 可以用三元运算符来解决: s = s < 10 ? '0' + s : s;(如果秒数小于10就'0'+m,用字符串0拼接秒、拼接时,拼接分,否则就返回原值(什么也不干)) */
return h + ':' + m + ':' + s;
}
console.log(getTime());
Date总的毫秒数(时间戳)
// Date总的毫秒数(时间戳) 是获得1970年1月1日开始到现在的总的毫秒数
// 1.通过 valueOf()
var date = new Date();
console.log(date.valueOf());
// 2.通过 get.Time()
console.log(date.getTime());
// 3.通过 +new Date() 最常用的写法
var date1 = +new Date()
console.log(date1);
// 4. H5新增的 获得总的毫秒数 (考虑兼容问题)
console.log(Date.now());
文章目录
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭