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


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+jquery实现无限极联动
May 23 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
js仿手机页面文件下拉刷新效果
Oct 14 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
Vue scoped及deep使用方法解析
Aug 01 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中array_merge和array相加的区别分析
2013/06/17 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
基于python实现从尾到头打印链表
2019/11/02 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
职业生涯规划书前言
2014/04/15 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
入股合作协议书
2014/10/12 职场文书
运动会广播稿50字
2015/08/19 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
如何在python中实现ECDSA你知道吗
2021/11/23 Python