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


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右键菜单效果代码
Jul 21 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
vue小白入门教程
Apr 02 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
简单了解常用的JavaScript 库
Jul 16 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
写一个用户在线显示的程序
2006/10/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
express启用https使用小记
2019/05/21 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
介绍Python中的文档测试模块
2015/04/28 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
幸福家庭事迹材料
2014/12/20 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python