JS – 计算两个时间点相差多少年

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。JS – 计算两个时间点相差多少年,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

记录一下前端的小技巧,如何计算两个时间点相差多少年?

要求如下:

(1)最多保留小数点后两位;

(2)若小数点后两位都为0,则不要小数,取整;

(3)若小数点的第一位非0,第二位为0,则不要第二位的小数;

如:

2.500010100 => 2.5
3.1415926 => 3.14
1.20 => 1.2
10.00 => 10

示例代码如下

<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
</head>
<body>
    <h1>计算两个时间点相差多少年</h1>
</body>
<script type="text/javascript">
    /**
     * 获取两个时间点相差多少年
     */
    function getYearDiff(startDate, endDate) {
        return Math.abs(new Date(startDate).getTime() - new Date(endDate).getTime()) / (1000 * 3600 * 24 * 365)
    }

    /**
     * 格式化年差异数值
     */
    function formatYearDiff(yearDiff) {
        return Number(yearDiff.toString().match(/^\d+(?:\.\d{0,2})?/))
    }
 
    const startDate = '2021-07-28'
    const endDate = '2023-06-12'
    let yearDiff = getYearDiff(startDate, endDate)
    console.log('格式化前 =>', yearDiff)
    console.log('格式化后 =>', formatYearDiff(yearDiff))
</script>

<script type="text/javascript">
    console.log('')
    console.log('formatYearDiff(2.500010100) =>', formatYearDiff(2.500010100))
    console.log('formatYearDiff(3.1415926) =>', formatYearDiff(3.1415926))
    console.log('formatYearDiff(1.20) =>', formatYearDiff(1.20))
</script>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151205.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!