var Date=new Date();
console.log(Date.getFullYear()); //输出当前年份
console.log(Date.getMonth() + 1); //输出结果为当前月份的前一月,要手动加1才能返回当前月份
console.log(Date.getDate()); //输出当前几号
console.log(Date.getDay()); //输出当前周几
如果想要输出效果为 2021年1月18日 星期二 ,以下操作即可
(因为星期几只能返回一个数字,但是根据习惯我们想要返回的是‘星期几’,所以我们把返回的数字当做一个索引,把星期天到星期六放到一个数组中,因为星期天返回的是0,所以把星期天放在数组的第一个位置,正好对应0索引)
var arr=[‘星期天’,‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’];
var Date=new Date();
var year=Date.getFullYear();
var month=Date.getMonth() + 1;
var date=Date.getDate();
var day=Date.getDay();
console.log(year + ‘年’ + month + ‘月’ + date + ‘日’ + arr[day]);
四:格式化时分秒
与上面格式化年月日使用方法类似
getHours() 输出当前小时
getMinutes() 输出当前分钟
getSeconds() 输出当前秒
var Date=new Date();
console.log(Date.getHours()); //输出当前小时
console.log(Date.getMinutes()); //输出当前分钟
console.log(Date.getSeconds()); //输出当前秒
输出连续格式时分秒:
将其封装在了函数内,并利用三元运算符将不足10的数字补0,符合平常看时间的习惯
function time()
{
var time=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(time());
五:获取当前时间总毫秒数(时间戳)
这里所说的总毫秒数是指当前时间距离1970年1月1日的总毫秒数,共有四种方法可以表示
valueOf()
getTime()
var date=new Date();
console.log(date.valueOf());
console.log(date.getTime());
或者使用另外一种简便写法 var date=+new Date();返回的就是总毫秒数
var date=+new Date();
console.log(date);
以及H5新增加的一种方法,这个方法不需要实例化对象即可获得,更为简便
console.log(Date.now());
六:倒计时案例(重点)
在日常开发中很多地方都会用的到倒计时,例如淘宝,京东的双十一秒杀倒计时等,我们如何也写出一个倒计时效果呢,我们首先会想到刚才学到的获取当前时间,再减去我们设置好的时间即可,但是我们获取到的标准时间很可能会出现减去之后是负数的情况(例如02-12)这怎么办呢?于是我们的时间戳便有利用价值了,时间戳即刚才讲到过的总毫秒数,这个时间是永远不会重复的,对此我们可以使用设置好的总毫秒数减去当前的总毫秒数,在进行一系列单位换算,就可以得到一个简单的倒计时案例了,首先我们需要熟练记清楚单位换算之间的关系:
1秒=1000毫秒
天数=秒数/60/60/24
小时数=秒数/60/60%24
分钟数=秒数/60%60
秒数=秒数%60
对于无法整除的秒数,我们利用 parseInt() 方法取整即可,有了这样一个换算关系,我们就可以轻松地完成这个倒计时案例了
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
[外链图片转存中…(img-WupVm50H-1714307174907)]
[外链图片转存中…(img-EIVnnXxn-1714307174907)]
[外链图片转存中…(img-2t7RJbOb-1714307174908)]