描述:

显示消息时间为 几天前 几小时前 几分钟前;同时一年以上的日期直接显示YYY:MM:DD形式

效果:

方法实现:

可以在utils目录下建一个存放公共方法的文件,将getDateDiff方法放在此处,文件末尾处抛出即可。

module.exports = {getDateDiff: getDateDiff
}
function getDateDiff(dateTime) {let dateTimeStamp = new Date(dateTime).getTime();let result = '';let minute = 1000 * 60;let hour = minute * 60;let day = hour * 24;let halfamonth = day * 15;let month = day * 30;let year = day * 365;let now = new Date().getTime();let diffValue = now - dateTimeStamp;if (diffValue < 0) {return;}let monthEnd = diffValue / month;let weekEnd = diffValue / (7 * day);let dayEnd = diffValue / day;let hourEnd = diffValue / hour;let minEnd = diffValue / minute;let yearEnd = diffValue / year;if (yearEnd >= 1) {result = dateTime;} else if (monthEnd >= 1) {result = "" + parseInt(monthEnd) + "月前";} else if (weekC >= 1) {result = "" + parseInt(weekEnd) + "周前";} else if (dayC >= 1) {result = "" + parseInt(dayEnd) + "天前";} else if (hourC >= 1) {result = "" + parseInt(hourEnd) + "小时前";} else if (minC >= 1) {result = "" + parseInt(minEnd) + "分钟前";} else {result = "刚刚";}return result;
};

微信小程序-将时间转换成几秒前 几分钟前 几小时前 几天前等时间格式相关推荐

  1. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  2. 前端技术栈:将微信小程序代码自动转换成 Vue 代码

    前段时间做了一个微信小程序,使用了云开发,但是云开发对业务逻辑的限制实在是太多了,因此想将其重构成 uni-app.最近将 wxml 改成 Vue 实在让人头大,因此"偷懒"使用 ...

  3. 微信小程序中base64转换成图片

    //把base64转换成图片getBase64ImageUrl: function(data) {/// 获取到base64Datavar base64Data = data;/// 通过微信小程序自 ...

  4. 解决微信小程序银行卡号输入转换格式

    解决微信小程序银行卡号输入转换格式问题 ps:2017-02-17 19:44 (发现新bug,暂已解决优化中) 新手第一次写博客,请多多见谅! (感觉会有更好的办法,希望有大牛能对我指点指点) 输入 ...

  5. Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)

    Java时间工具类(把日期时间转换成xx秒前.xx分钟前.xx小时前...) package com.liuzy.javaopen.entity; import java.text.ParseExce ...

  6. 微信小程序码buffer转为图片php,微信小程序将网络图片转成base64数据

    微信开发中图片上传是很常见的功能点之一,那么如果需要我们将网络图片转换成所需要的base64数据格式,微信小程序中我们要如何实现呢? 效果如图: 需要获取网络数据,我们需要先了解微信api中的wx.r ...

  7. 微信小程序实战教程1503---生成二维码

    在微信小程序中,如果我们可以自己将指定内容生成二维码,出示给别人,将是一个比较有用的功能.但是微信小程序API中,目前暂时还没有这个功能,但是我们可以通过变通的方法,来实现这一功能. 本文所提到的方法 ...

  8. 微信小程序实时获取播放进度(秒)

    微信小程序视频播放使用插件请查看 官方文档 https://developers.weixin.qq.com/miniprogram/dev/component/video.html <vide ...

  9. 微信小程序base64图片转换临时链接

    小程序内新建 base64src.js const base64src = (base64data, fun) => {const base64 = base64data; //base64格式 ...

最新文章

  1. SSAS使用时间智能解决本年累计、同比、环比【转载】
  2. 形象理解深度学习中八大类型卷积
  3. Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
  4. 关于Ajax的type为post提交方式出现请求失效问题
  5. 数据集蒸馏 by Matching Training Trajectories
  6. java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
  7. 传 ofo 年底裁员超 50%;Vivo 支持谷歌 Fuchsia OS;Spring Boot 2.2.2 发布 | 极客头条
  8. Java script生成apk_Android 命令行编译、打包生成apk文件
  9. [ArcPy百科]第一节:何为arcpy
  10. js获取浏览器高度和宽度值
  11. 【论文阅读笔记】Securing software by enforcing data-flow integrity
  12. 基于Radon滤波反投影算法的CT图像重建matlab仿真
  13. 什么是云计算?云计算概念集合
  14. 自己写一个strcmp函数
  15. 安装opencv时出现PEP517问题解决
  16. KMP(b中有几个a)
  17. 海外并购不失为好时机
  18. 转载 一个小时学会MySQL数据库(3)
  19. Windows下新建多级文件夹
  20. HTML编码、HTML解码

热门文章

  1. 用上就不会停下的效率利器—Automator
  2. Spring框架汇总(大学生的天堂 码农的圣殿)
  3. 计算机科学与技术哪个方向好就业前景,【计算机科学与技术】专业就业前景以及未来的就业方向...
  4. python颜值测试器
  5. SAP 固定资产期初导入
  6. mysql报错error2002_mysql中异常出错ERROR:2002的处理办法分享
  7. 7月书讯 | 12本新书如期而至!
  8. 疫情地图 | 如何制作百色新冠疫情分布行政区地图
  9. Java面试题合集(1)
  10. 改变人生的100句箴言