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


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 相关文章推荐
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
JavaScript Array对象详解
Mar 01 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Python实现简单的用户交互方法详解
2018/09/25 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python requests指定出口ip的例子
2019/07/25 Python
python、Matlab求定积分的实现
2019/11/20 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
What is EJB
2016/07/22 面试题
学生打架检讨书大全
2014/01/23 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
保护校园环境倡议书
2015/04/28 职场文书
推销搭讪开场白
2015/05/28 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书