处理时间的js方法
编写目的:虽说现在各种各样的
js方法层出不穷,但是我感觉有自己的一套js库是十分必要的,俗话说:积少成多,聚沙成塔! 不过首先要给大家推荐一个时间库:momentJs毕竟人间是专业的.
- 快速得到当前
/为分隔符的时间格式
new Date().toLocaleDateString()//yyyy/m/d
- 在月份和日期的前面加0
/**
* 功能:在月份和日期的前面加0
* 输入:2019-8-8
* 返回值:2019-08-08
*/
function add0(str) {
let arr = str.split('-');
arr.forEach((item, index) => {
if (Number(item) < 10) {
arr[index] = '0' + item
}
});
return arr.join('-')
}
- 格式化时间
/**
* 功能:格式化时间
* 输入:2019/8/8
* 返回值:2019-08-08
*/
function formatTime(str) {
let reg = /\//g;
return add0(new Date(str).toLocaleDateString().replace(reg, '-'))
}
- 创建过去七天的数组
/**
* 功能:创建过去七天的数组
* 输入值:无
* 输出值:array
*/
function createSevenDay() { //创建过去七天的数组
return [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days))
}