2024年JS计算两个日期时间差,天 小时 分 秒格式(1),前端面试复习

最后

四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~

祝大家都能收获大厂offer~

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

篇幅有限,仅展示部分内容

========================================================================

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

function diffTime(startDate,endDate) { 

    startDate= new Date(startDate);

    endDate = new Date(endDate);

    var diff=endDate.getTime() - startDate.getTime();//时间差的毫秒数 

   

    //计算出相差天数 

    var days=Math.floor(diff/(24*3600*1000)); 

        

    //计算出小时数 

    var leave1=diff%(24*3600*1000);    //计算天数后剩余的毫秒数 

    var hours=Math.floor(leave1/(3600*1000)); 

    //计算相差分钟数 

    var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数 

    var minutes=Math.floor(leave2/(60*1000)); 

        

    //计算相差秒数 

    var leave3=leave2%(60*1000);      //计算分钟数后剩余的毫秒数 

    var seconds=Math.round(leave3/1000); 

       

    var returnStr = seconds + "秒"

    if(minutes>0) { 

        returnStr = minutes + "分" + returnStr; 

    

    if(hours>0) { 

        returnStr = hours + "小时" + returnStr; 

    

    if(days>0) { 

        returnStr = days + "天" + returnStr; 

    

    return returnStr; 

}     

用法:

var diffTimeShow = diffTime(‘2017-03-02 09:10’,‘2017-03-17 04:10’);

  1. var st1 = “2008-8-1 8:50:01”;

  2. var st2 = “2008-8-3 8:50:01”;

  3. var time1 = new Date(st1);                                //创建时间1

  4. var tiem2 = new Date(st2);                                //创建时间2

  5. /*

  6. *如果求的时间差为天数则处以864000000,如果是小时数则在这个数字上

  7. *除以24,分钟数则再除以60,依此类推

  8. */

最后

我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。

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

篇幅有限,仅展示部分截图:

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值