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


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 相关文章推荐
JS 树形递归实例代码
May 18 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
中止javascript执行的方法
Feb 14 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 Javascript
JS实现纸牌发牌动画
Jan 19 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
微信小程序 基础知识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
ASP知识讲座四
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Javascript this指针
2009/07/30 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
python实现文件的备份流程详解
2019/06/18 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
keras得到每层的系数方式
2020/06/15 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
财务会计人员岗位职责
2013/11/30 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
《争吵》教学反思
2014/02/15 职场文书
小学语文业务学习材料
2014/06/02 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
MySql数据库触发器使用教程
2022/06/01 MySQL