先来个问题,假设有如下一颗元素树,React 各个元素的渲染顺序和 useEffect 的顺序是怎样的?
1 | A |
前言
因为有个需求要展示活动的第几天,以及根据这个天数回查历史记录,所以要写一个函数计算两个日期相差的天数。
一般想到计算两个时间的差值,肯定就是转成时间戳然后相减,最后除以 86400000 就完事了嘛~
这在相隔时间超过 1 天的情况下基本都是没问题的,但是如果相差时间在同一天内,就没法直接通过差值来判断相差天数。
比如说 23:59:59 和 00:00:00 是相差 1 秒,00:00:00 和 00:00:01 也是相差 1 秒,但前者相隔了一天,而后者却是同一天。
产生这个问题的根源其实在于对于每一天的偏移量不同,即 23:59:59 几乎偏移了一整天,而 00:00:01 只偏移了 1 秒,如果把这部分偏移量去除干净,那比较的就是绝对的天数之差了。
从一个简单的 Hello World 开始
借鉴自yjhjstz的 deep-into-node这篇文章