JS中的Date()使用小结
作者:菜菜的小博
Date() 日期对象是一个构造函数必须使用new来调用创建我们的日期对象,本文给大家介绍JS中的Date()使用小结,感兴趣的朋友一起看看吧
Date()日期对象
Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象
// 1.使用Date 如果没有参数 返回当前系统的当前时间 var date = new Date(); console.log(date); // 2.参数常用的写法 数字型 2019, 10, 01 或者是 字符串型 '2019-10-1 08:08:08' var date1 = new Date(2019, 10, 1); console.log(date1); //返回的是 11月 不是 10月 var date2 = new Date('2019-10-1 8:8:8'); //最常用的 console.log(date);
- Date 对象和Math对象不一样,他是一个构造函数,所以我们需要实例化后才能使用
- Date 实例用来处理日期和时间
Date()方法的使用
1.获取当前时间必须实例化
var now = new Date(); console.log(now);
2.Date()构造函数的参数
如果括号里面有时间,就返回参数里面的时间,例如日期格式字符串为 ‘2019-5-1’,可以写成 new Date(‘2019-5-1’)或者 new Date(‘2019/5/1’)
日期格式化
我们想要 2019-9-8 8:8:8 格式的日期,该怎么办?
需要获取日期指定的部分,所以我们要手动的得到这种方式。
方法名 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取当年 | dObj.getFullYear() |
getMonth() | 获取当月(0-11) | dObj.getMonth() |
getDate() | 获取当天日期 | dObj.getDate() |
getDay() | 获取星期几(周日0 到周六 6) | dObj.getDay() |
getHours() | 获取当前小时 | dObj.getHours() |
getMinutes() | 获取当前分钟 | dObj.getMinutes() |
getSconds() | 获取当前秒钟 | dObj.getSconds() |
// 我们写一个 2019年 5月 1日 星期三 var year = date.getFullYear(); var month = date.getMonth() + 1; var dates = dates.getDate(); var arr = ['星期日', '星期一', '星期二','星期三', '星期四', '星期五', '星期六']; var day = date.getDay(); console.log('今天是:' + year + '年' + month + '月' + dates + '日' + arr[day]);
日期格式化时分秒
// 封装一个函数返回当前的时分秒 格式 08:08:08 function getTime() { var times = new Date(); var h = time.getHours(); h = h < 10 ? '0' + h : h; var m = time.getMinutes(); m = m < 10 ? '0'+ m : m; var s = time.getSeconds(); s = s < 10 ? '0'+ s : s; return h + ':' + m + ':' + s; } console.log(getTime());
获取日期的总的毫秒形式
Date 对象是基于1970年1月1日(世界标准时间)起得毫秒数
我们经常利用总的毫秒数计算时间,因为它更精确
// 获得Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1日过了多少毫秒数 // 1.通过 valueOf() getTime() var date = new Date; console.log(date.valueOf()); console.log(date.getTime()); // 2.简单的写法(最常用的写法) var date1 = +new Date(); // +new Date() 返回的就是总的毫秒数 // 3.H5 新增的 获得总的毫秒数 console.log(Date.now());
倒计时案例
// 核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,但是不能看着时分秒相减 // 用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数 // 把剩余时间总的毫秒数转换为天、时、分、秒(时间戳转换为时分秒) // 转换公式如下: /* d = parseInt(总秒数/60/60/24); // 计算天数 h = parseInt(总秒数/60/60%24); // 计算小时 m = parseInt(总秒数/60/%60); // 计算分数 s = parseInt(总秒数%60); // 计算当前秒数 */ function conutDown(time) { var nowTime = +new Date() // 返回的是当前时间总的毫秒数 var inputTime = + new Date(time); // 返回的是用户输入时间总的毫秒数 var times = (inputTime - nowTime) / 1000; // time是剩余时间总的秒数 var d = parseInt(times / 60 / 60 / 24); // 天 d = d < 10 ? 0 + d : d; var h = parseInt(times / 60 / 60 % 24); // 时 h = h < 10 ? 0 + h : h; var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? 0 + m : m; var s = parseInt(times % 60); // 当前的秒 s = s < 10 ? 0 + s : s; return d + '天' + h + '时' + m + '分' + s + '秒'; } var date = new Date(); console.log(conutDown('2022-10-1 8:8:8'));
到此这篇关于JS的Date()的使用的文章就介绍到这了,更多相关JS的Date()的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!