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


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 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
详谈javascript精度问题与调整
Jul 08 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
ztree+ajax实现文件树下载功能
May 18 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php网上商城购物车设计代码分享
2012/02/15 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php中Snoopy类用法实例
2015/06/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue二级路由设置方法
2018/02/09 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python 网络编程详解及简单实例
2017/04/25 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python中内建模块collections如何使用
2020/05/27 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
银行员工职业规划范文
2014/01/21 职场文书
检讨书范文大全
2015/05/07 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers