微信小程序 常用工具类详解及实例


Posted in Javascript onFebruary 15, 2017

微信小程序 常用工具类详解

前言:

做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看)

-获取日期(格式化)

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
}

-获取动态更新时间

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;
 if(diffValue < 0){
  //非法操作
  return '数据出错';
 }
 var yearC = diffValue / year;
 var monthC = diffValue / month;
 var weekC = diffValue / (7 * day);
 var dayC = diffValue / day;
 var hourC = diffValue / hour;
 var minC = diffValue / minute;
 if(yearC >= 1){
  result = parseInt(yearC) + '年以前';
 }else if(monthC >= 1){
  result = parseInt(monthC) + '个月前';
 }else if(weekC >= 1){
  result = parseInt(weekC) + '星期前';
 }else if(dayC >= 1){
  result = parseInt(dayC) + '天前';
 }else if(hourC >= 1){
  result = parseInt(hourC) + '小时前';
 }else if(minC >= 5){
  result = parseInt(minC) + '分钟前';
 }else{
  result = '刚刚发表';
 }
 return result;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS实现遮罩层效果的简单实例
Nov 12 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
微信小程序 基础知识css样式media标签
Feb 15 #Javascript
js 性能优化之快速响应的用户界面
Feb 15 #Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 #Javascript
DOM事件探秘篇
Feb 15 #Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 #Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 #Javascript
JS 实现随机验证码功能
Feb 15 #Javascript
You might like
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
Using the TextRange Object
2006/10/14 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
银行存款证明样本
2014/01/17 职场文书
护士检查书
2014/01/17 职场文书
会计人员岗位职责
2015/02/03 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
详解Python 3.10 中的新功能和变化
2021/04/28 Python