js时间过滤  自己写的  记录一下

/**
*
* 过滤时间格式
* Created by Catlina at 2019.4.26
*/
export const setTime = time => {
let nowTime = new Date()
time = time.replace(/-/g, '/') //为了兼容ios的new Date() 必须将-替换成/ 否则ios的new Date()不识别
time = new Date(time) //标准时间
let y = nowTime.getFullYear()
let m = nowTime.getMonth() +
let d = nowTime.getDate()
let h = nowTime.getHours()
let min = nowTime.getMinutes()
let s = nowTime.getSeconds() //数据时间
let y2 = time.getFullYear()
let m2 = time.getMonth() +
let d2 = time.getDate()
let h2 = time.getHours()
let min2 = time.getMinutes()
let s2 = time.getSeconds() //时间差
if(y - y2 > ) { //不在同一年 if(m2 < ) m2 = '' + m2
if(d2 < ) d2 = '' + d2
return `${y2}-${m2}-${d2}` } else { //在同一年 if(m - m2) { //不在同一月
if(m2 < ) m2 = `${m2}`
if(d2 < ) d2 = `${d2}`
return `${m2}-${d2}` } else { //在同一月 if(d - d2 < ) { //相差7天内 if(d - d2 > ) { //不在同一天 return `${d - d2}天前` } else { //在同一天 if(h - h2 > ) { //不在同一小时 return `${h - h2}小时前` } else { //在同一小时 if(min - min2 > ) { //不在同一分钟 return `${min - min2}分钟前` } else { //在同一分钟 return `${s - s2}秒前` } } } } else { //相差7天以上 if(m2 < ) m2 = `${m2}`
if(d2 < ) d2 = `${d2}`
return `${m2}-${d2}` } } }
}

直接复制过去直接用

js时间过滤方法的更多相关文章

  1. C#后台unxi时间戳转换为前台JS时间的方法

    后台返回的时间是一个格式为 /Date(1530153274362)/ 的unxi时间戳前台转换代码:var matchResult = data.match(/(\d+)/);if (matchRe ...

  2. js格式化时间的方法

    方法一:用js格式化时间的方法. Date.prototype.format =function(format) { var o = { "M+" : this.getMonth( ...

  3. WdatePicker.js的使用方法 帮助文档 使用说明(时间控件)

    WdatePicker.js的使用方法 帮助文档 使用说明(时间控件)   4. 日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配 ...

  4. JS常用时间处理方法

    这里会扩展一些JS常用时间处理方法,内置时间对象的方法不再赘述 -- 传送门:http://www.w3school.com.cn/js/jsref_obj_date.asp 时间格式化 -- 转换为 ...

  5. js进阶 11-15 jquery过滤方法有哪些

    js进阶 11-15  jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...

  6. JS简单获取当前日期时间的方法(yyyy-MM-dd hh:mm:ss)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  7. js(jQuery)获取时间的方法及常用时间类搜集

    获取时间的方法及常用时间类都是大家经常使用的,在本文为大家整理了一些,个人感觉还比较全,感兴趣的朋友可以收集下   复制代码代码如下: $(function(){ var mydate = new D ...

  8. JS格式化日期时间的方法

    //格式化时间的方法 function format(fmt, date) { var o = { "M+": date.getMonth() + 1, //月份 "d+ ...

  9. 原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别

    一.原生JS事件绑定方法: 1.通过HTML属性进行事件处理函数的绑定如: <a href="#" onclick="f()"> 2.通过JavaS ...

随机推荐

  1. PHP7.1 mcrypt_module_open() is deprecated

    PHP7.1 mcrypt_module_open() is deprecated 一:函数前添加抑制符 @ mcrypt_module_open....;->@mcrypt_module_op ...

  2. NAT穿透的详解及分析

    一.什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址.NAT的出现完美地解决了lP地 ...

  3. Java基础学习-流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...

  4. 工作流Activiti入门教程

    https://blog.csdn.net/chenweifu365/article/details/79032758/

  5. 编码原则 之 Stable Dependencies

    The Stable Dependencies Principle states that “The dependencies between software packages should be ...

  6. 题解 CF934A 【A Compatible Pair】 ——贪心

    题意: 给定两个数列 \(A\) . \(B\) ,元素个数分别为 \(n\) , \(m\) \((2 \le n,m \le 50)\) .数列中所有元素大小均在 \(-10^{9}\) 到 \( ...

  7. C#异常重试通用类Retry

    //Retry机制 public static class Retry { /// <summary> /// 重试零个参数无返回值的方法 /// </summary> /// ...

  8. css复合选择器的权重

    选择器的权重 标签选择器的权重为0001 class选择器的权重为0010 id选择器的权重为0100 属性选择器的权重为0010 伪类选择器的权重为0010 伪元素选择器的权重为0010 包含选择器 ...

  9. windows安装并配置 nginx

    1,windows安装并配置 nginx 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载并压缩放到自己目录下面,不要有中文目录 进入cm ...

  10. 2018-2019-2 网络对抗技术 20165303 Exp1 PC平台逆向破解(BOF实验)

    1.实践目的 本次实践的对象是一个名为pwn1的linux可执行文件. 三个实践内容如下: 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 利用foo函数的Bof漏洞,构造一个 ...