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


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的多级联动代码
Jan 24 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
vue插件实现v-model功能
Sep 10 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
JS实现纵向轮播图(初级版)
Jan 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
让PHP更快的提供文件下载的代码
2012/06/13 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
Vue响应式原理详解
2017/04/18 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
Python中的pass语句使用方法讲解
2015/05/14 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
python如何进入交互模式
2020/07/06 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python cookie反爬处理的实现
2020/11/01 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
企业宣传方案
2014/03/04 职场文书
人民检察院起诉书
2015/05/20 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers