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


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 相关文章推荐
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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 jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
python进程与线程小结实例分析
2018/11/11 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
浅析javascript的return语句
2015/12/15 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python实现购物车购物小程序
2018/04/18 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python 动态调用函数实例解析
2019/10/21 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
医大实习自我鉴定
2013/12/07 职场文书
军训考核自我鉴定
2014/02/13 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
奉献家乡演讲稿
2014/09/16 职场文书