简单
技术面试0 次浏览在微博的信息流展示中,需要对每条微博的发布时间进行人性化处理,比如显示为“刚刚”“X分钟前”“X小时前”“昨天”“X天前”等。请编写一个 JavaScript 函数实现这个功能。
微博前端工程师
JavaScript时间处理
答题要点
推荐使用分层分析法进行答题。首先明确输入为微博发布的时间戳,输出为处理后的人性化时间字符串。关键要点如下:1. 获取当前时间和发布时间的时间差,可通过 Date.now() 与传入时间戳计算。2. 根据时间差的不同范围进行判断,如小于 1 分钟显示“刚刚”,小于 60 分钟显示“X 分钟前”等。3. 通过取整操作得到具体的分钟、小时或天数。示例思路:先计算当前时间与发布时间差值,然后根据差值大小进行条件判断,若差值小于 60000 毫秒,返回“刚刚”;若差值在 60000 到 3600000 毫秒之间,计算分钟数并返回“X 分钟前”,以此类推。