<>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'));

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信