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


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 相关文章推荐
JQuery 学习笔记 选择器之六
Jul 23 Javascript
jquery对表单操作2
Apr 06 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
微信小程序 基础知识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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
详解Python requests 超时和重试的方法
2018/12/18 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Django框架表单操作实例分析
2019/11/04 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
物流合作计划书
2014/01/10 职场文书
初中音乐教学反思
2014/01/12 职场文书
情侣吵架检讨书
2014/02/05 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
活动宣传策划方案
2014/05/23 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL