Node-格式化时间

1.1 基本做法:

dateFormat.js

let dateFormat = () => {
    const dt = new Date();
    const year = padZero(dt.getFullYear());
    const month = padZero(dt.getMonth() + 1);
    const day = padZero(dt.getMonth() + 1);
    const hh = padZero(dt.getHours());
    const mm = padZero(dt.getMinutes());
    const ss = padZero(dt.getSeconds());

    return `${year}-${month}-${day} ${hh}:${mm}:${ss}`;
}
let padZero = (n) => {
    return n > 9 ? n : '0' + n;
}
module.exports = {
    dateFormat
}

date.js

let time = require('./date.js');
function pushTime(){
    console.log(time.dateFormat());
}
setInterval(pushTime,1000)

缺点,需要自己写补0函数

1.2 高级做法

直接使用第三方的包

  1. 使用npm包管理工具,在项目中安装格式化时间的包 moment
  2. 使用require()导入格式化时间的包
  3. 调用moment官方包的api

安装包直接使用 npm i moment 就可以安装了

const moment = require('moment');
const dt = moment().format('YYYY-MM-DD HH:mm:ss');
setInterval(function(){console.log(dt)},1000);