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


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 this用法小结
Dec 19 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
吃通javascript正则表达式
Apr 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php中的时间显示
2007/01/18 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python psutil模块简单使用实例
2015/04/28 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python中树与树的表示知识点总结
2019/09/14 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
自动化职业生涯规划书范文
2014/01/03 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
学雷锋的心得体会
2014/09/04 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
教师年度个人总结
2015/02/11 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
HTML+JS实现在线朗读器
2022/02/15 Javascript
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis