格式化时间(自定义模块与npm方式第三方模块)
01.自定义格式化模块
function dateFormat(dataStr) {
const dt = new Date(dataStr);
const y = dt.getFullYear();
const m = padzero(dt.getMonth() + 1);
const d = padzero(dt.getDate());
const hh = padzero(dt.getHours());
const mm = padzero(dt.getMinutes());
const ss = padzero(dt.getSeconds());
// return `yyyy-mm-dd hh:mm:ss` 模板字符串
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
}
// 定义补零的函数
function padzero(n) {
return n > 8 ? n : "0" + n
}
// 供外界使用
//在自定义模块中,module.exports对象 将模块化的成员共享出去,供外界使用,对外的一个出口,外界用require() 方法导入自定义模块时,得到的就是 module.exports所指向的对象。
module.exports = {
dateFormat
}
02.测试
const Time = require('./01.格式化时间传统做法.js')
const m = new Date();
const newm1 = Time.dateFormat(m);
console.log(newm1);
第三方模块
① npm 包管理工具 下载安装包
1 npm install 包的完整名称
2 npm i 包的完整名称 简写
② https://www.npmjs.com参考文档
//导入包
var moment = require('moment');
const dt = moment().format("YYYY-MM-DD HH:mm:ss");
console.log(dt);