最后
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理
Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!
互联网Java程序员面试必备问题解析及文档学习笔记
Java架构进阶视频解析合集
三:格式化年月日
我们已经知道Math对象有很多属性和方法可以直接使用,Date对象也一样,实例化过后也可以使用很多方法,比较常用的有三种格式化年月日的方法
getFullYear() 输出当前年份
getMonth() 输出当前月份 (应注意输出的月份比实际月份小1,输出真实月份应该加1)
getDate() 输出当前几号
getDay() 输出当前周几 (周一到周天分别对应数字:1 2 3 4 5 6 0)
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毫秒
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
[外链图片转存中…(img-S5b0V0io-1714853058412)]