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


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 相关文章推荐
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
Angular2中监听数据更新的方法
2018/08/31 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python中的列表知识点汇总
2015/04/14 Python
python openpyxl使用方法详解
2019/07/18 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
安全保证书范文
2014/04/29 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
教师党员整改措施
2014/10/24 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle