微信小程序工具类封装:formatTime与getDateDiff函数
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工具类中,可以提高代码复用性,降低项目的维护成本。在实际开发时,可以根据需求扩展此工具类,添加更多的实用函数,比如字符串处理、颜色转换、网络请求辅助等。
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
最新资源
- VC++.NET车牌识别、字符分割
- PortfolioProject
- 8X8矩阵LED蛇游戏(HTML5 Web套接字)-项目开发
- 重学现代PHP面试系列文章,主要针对swoole、hyperf、redis、mysql、ES、linux、nginx.zip
- finder:Finder是一个Android应用,可让用户关注评论消息其他用户
- mirai-compose
- 深度学习场景识别:在本项目中,我们使用CNN将图像分类为不同的场景。 我们的目标包括构建使用PyTorch进行深度学习的基本管道,了解不同层,优化器背后的概念以及在观察性能的同时尝试不同的模型
- VC++图像平滑处理源代码程序
- 这是参加学校研究生院举行的“华为杯”计算机网页设计大赛做的作品,获得了第三名,技术栈为:Django+Mysql.zip
- schema-java-client:Java 模式 API 客户端
- Algorithm_with_python
- DspAPI
- pet-shop:FullStack学院的团体电子商务项目
- Bachelor-Thesis:计算机科学学士学位论文
- VC图像变换 图像配准 图像分割图像编码等图片处理程序
- 安全城市:一种确保您安全的设备-项目开发