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


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弹出填写提示效果代码
Apr 16 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
第二篇Bootstrap起步
Jun 21 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 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
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
php中数组最简单的使用方法
2020/12/27 PHP
网页自动跳转代码收集
2009/09/27 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
Python如何获取系统iops示例代码
2016/09/06 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python 为什么说eval要慎用
2019/03/26 Python
特步官方商城:Xtep
2017/03/21 全球购物
为什么会有内存对齐
2016/10/10 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
课程设计心得体会
2013/12/28 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
解析目标检测之IoU
2021/06/26 Python