日期的处理

new Date转化为yyyy-MM-dd HH:mm:ss

方法一:将Fri Mar 23 2018 12:19:48 GMT+0800 (国际时间)转化为dd-MM-yyyy HH:mm:ss

export const dateToFormat=(date)=>{
    date.toLocaleString("en-US", { hour12: false }).replace(/\b\d\b/g, '0$&').replace(new RegExp('/','gm'),'-')
}

方法二: 从element-UI的2.x版本提供了value-format属性,可以直接设置选择器返回的值

将yyyy-MM-dd转化为new Date()

也就是转化为日期控件可以接受的类型 直接初始化

export const forMatToDate=(date)=>
  return new Date('2018-04-16 19:43:00');
    }
获取当前的时间yyyy-MM-dd HH:mm:ss

没有满10就补0

export default const obtainDate=()=>{
let date = new Date();
     let year = date.getFullYear();
     let month = date.getMonth() + 1;
     let day=date.getDate();
     let hours=date.getHours();
     let minu=date.getMinutes();
     let second=date.getSeconds();
     //判断是否满10
     let arr=[month,day,hours,minu,second];
     arr.forEach(item=>{
       item< 10?"0"+item:item;
     })
     return year+'-'+arr[0]+'-'+arr[1]+' '+arr[2]+':'+arr[3]+':'+arr[4]
}
将时间戳转化为yyyy-MM-dd HH:mm:ss
export default const returnTimestamp=(strTime)=>{
  let middleDate=new Date(strTime)
  return middleDate.toLocaleString('zh-CN',{hour12:false}).replace(/\b\d\b/g, '0$&').replace(new RegExp('/','gm'),'-')
})
比较yyyy-MM-dd时间大小
/*
*比较日期大小
*例:compareTwo("2020-07-07 10:25","2020-07-07 11:20"));//后面大于前面 true
*/
export function compareTwo(dateOne, dateTwo) {
  return new Date(dateOne.replace(/\-/g, "/")) < new Date(dateTwo.replace(/\-/g, "/"))
}
计算两个日期格式为(yyyy-MM-dd)相差几个月
export default const disparityFewMonth = (dateOne, dateTwo) => {
    let datesOne = dateOne.split('-').map(item => Number(item));
    let datesTwo = dateTwo.split('-').map(item => Number(item));
    const diff = [0, 0, 0].map((value, index) => {
        return datesOne[index] - datesTwo[index]
    });
    return (diff[0] * 12 + diff[1]) + '月' + diff[2] + '天'
}
new Date对象可接受的参数

1、new Date(“month dd,yyyy hh:mm:ss”);
2、new Date(“month dd,yyyy”);
3、new Date(yyyy,mth,dd,hh,mm,ss); 注意:这种方式下,必须传递整型;
4、new Date(yyyy,mth,dd);
5、new Date(ms); 注意:ms:是需要创建的时间和
6.new Date(yyyy-MM-dd hh:mm:ss)
GMT时间1970年1月1日之间相差的毫秒数;当前时间与GMT1970.1.1之间的毫秒数:var mills = new Date().getTime();
注意:mth:用整数表示月份,从0(1月)到11(12月)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值