dateStr = sel[1].innerText.match(/\d{4}-\d{2}-\d{2}/)[0]; postDate = new Date(dateStr); today = new Date(); daysDiff = Math.ceil((today - postDate) / (1000 * 60 * 60 * 24)); 解释Math.ceil((today - postDate) / (1000 * 60 * 60 * 24));计算过程
此处代码计算了发布时间和当前时间之间的天数差异,具体计算过程如下:
1.获取发布时间的字符串形式 dateStr,通过字符串的 match 方法匹配符合 YYYY-MM-DD 格式的日期字符串,提取出日期部分。
2.将日期字符串转换为日期对象 postDate。
3.获取当前时间的日期对象 today。
4.计算时差,将其转换为毫秒数,通过除以一天的毫秒数(1000 * 60 * 60 * 24)获取天数差异,使用 Math.ceil 方法向上取整。
5.将计算出来的天数差异赋值给变量 daysDiff。
原文地址: https://www.cveoy.top/t/topic/BzH 著作权归作者所有。请勿转载和采集!