微信小程序工具类封装:formatTime与getDateDiff函数
151 浏览量
更新于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工具类中,可以提高代码复用性,降低项目的维护成本。在实际开发时,可以根据需求扩展此工具类,添加更多的实用函数,比如字符串处理、颜色转换、网络请求辅助等。
2021-03-29 上传
2019-08-06 上传
2020-08-31 上传
2022-12-17 上传
2022-12-17 上传
2020-12-13 上传
2022-12-17 上传
2022-12-17 上传
weixin_38684328
- 粉丝: 5
- 资源: 897
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析