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月)