js计算时间为刚刚、几分钟前、几小时前、几天前··,前端开发者跳槽必备

52 阅读2分钟

算法刷题

大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。

写在最后

最后,对所以做Java的朋友提几点建议,也是我的个人心得:

  1. 疯狂编程

  2. 学习效果可视化

  3. 写博客

  4. 阅读优秀代码

  5. 心态调整

开源分享:docs.qq.com/doc/DSmRnRG… var halfamonth = day * 15;

var month = day * 30;

var now = new Date().getTime(); //获取当前时间毫秒

console.log(now)

var diffValue = now - dateTimeStamp;//时间差

if(diffValue < 0){

return;

}

var minC = diffValue/minute; //计算时间差的分,时,天,周,月

var hourC = diffValue/hour;

var dayC = diffValue/day;

var weekC = diffValue/week;

var monthC = diffValue/month;

if(monthC >= 1 && monthC <= 3){

result = " " + parseInt(monthC) + "月前"

}else if(weekC >= 1 && weekC <= 3){

result = " " + parseInt(weekC) + "周前"

}else if(dayC >= 1 && dayC <= 6){

result = " " + parseInt(dayC) + "天前"

}else if(hourC >= 1 && hourC <= 23){

result = " " + parseInt(hourC) + "小时前"

}else if(minC >= 1 && minC <= 59){

result =" " + parseInt(minC) + "分钟前"

}else if(diffValue >= 0 && diffValue <= minute){

result = "刚刚"

}else {

var datetime = new Date();

datetime.setTime(dateTimeStamp);

var Nyear = datetime.getFullYear();

var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;

var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();

var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();

var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();

var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();

result = Nyear + "-" + Nmonth + "-" + Ndate

}

return result;

文末

js前端的重头戏,值得花大部分时间学习。

JavaScript知识

推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。

前端电子书

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。

学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

这是288页的前端面试题

288页面试题