实用的js方法-时间

696 阅读1分钟

处理时间的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))
}