微信小程序工具类封装:formatTime与getDateDiff函数

3 下载量 180 浏览量 更新于2024-08-26 收藏 62KB PDF 举报
"微信小程序开发过程中,经常需要编写一些实用的工具函数来辅助我们的日常工作。本文将介绍一个常用的工具类封装——util.js,方便开发者在实际项目中引用和使用。" 在微信小程序的开发中,工具类文件util.js通常包含了各种通用的功能方法,帮助开发者处理各种常见任务。以下是从描述和代码片段中提取出的两个关键知识点: 1. 日期格式化函数:formatTime() 这个函数用于将日期对象格式化为易读的字符串,例如"YYYY/MM/DD HH:mm:ss"的格式。它首先获取日期对象的年、月、日、小时、分钟和秒,然后对这些数值进行处理。`formatNumber(n)`函数确保数字始终以两位数形式展示,不足两位则在前面补零。`formatTime()`函数最后将处理过的日期和时间值拼接成指定格式的字符串返回。 ```javascript function formatTime(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, month, day].map(formatNumber).join('/') + '' + [hour, minute, second].map(formatNumber).join(':'); } function formatNumber(n) { n = n.toString(); return n[1] ? n : '0' + n; } ``` 2. 获取动态更新时间差:getDateDiff() 这个函数计算当前时间与给定的时间戳之间的差异,并返回一个易于理解的表示方式。如“几分钟前”、“几小时前”等。它首先定义了分钟、小时、天、半月和年的单位时间间隔,然后获取当前时间戳并计算与给定时间戳的差值。根据这个差值,它判断是年、月、周、日、小时还是分钟,并返回相应的格式化结果。 ```javascript function getDateDiff(dateTimeStamp) { var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var halfAMonth = day * 15; var month = day * 30; var year = day * 365; var now = new Date().getTime(); var diffValue = now - dateTimeStamp; // ... 其余逻辑 } ``` 这两个函数在微信小程序中非常实用,可以广泛应用于显示日期和时间信息的场景,如用户动态、消息记录等。将它们封装到util.js工具类中,可以提高代码复用性,降低项目的维护成本。在实际开发时,可以根据需求扩展此工具类,添加更多的实用函数,比如字符串处理、颜色转换、网络请求辅助等。