npm实现格式化时间---就是实现时间按照要求输出--moment包
传统的格式化时间方法:就是自己写模块 然后创建接口
- 创建格式化时间的自定义函数
- 定义格式化时间的方法
- 创建补零函数
- 从自定义模块中导出格式化时间函数
使用了new 创建日期对象
getFullYear年 getMonth月-1 getDate日 getHours时 getMinutes分钟 getSeconds秒
`${y}-${m}-${d} ${h}:${min}:${s}` 返回格式
//定义补零的函数 需要进行补零
function dateFormat(DateStr){//定义方法 接收时间的字符串
const dt=new Date(DateStr);
const y=dt.getFullYear();//年 月
const m=padZero(dt.getMonth()+1);//getMonth输出的是0-11的月份,对应的要进行相加
const d=padZero(dt.getDate());//
const h=padZero(dt.getHours());
const min=padZero(dt.getMinutes());
const s=padZero(dt.getSeconds());
return `${y}-${m}-${d} ${h}:${min}:${s}`
}
//定义补零的函数
function padZero(n){//接收数字n
return n>9 ? n : '0'+ n;//时间=1-01
}
module.exports={
dateFormat//将方法导出
}
const f1=require('./dateformat');//加载自定义模块---会加载模块的所有内容
const dt=new Date();//需要格式化的时间
console.log(dt);
const time=f1.dateFormat(dt);//时间格式化
console.log(time);
使用npm导入第三方的包--使用常量接收--不需要自己去写相关模块
- 使用npm包管理工具,在项目中安装格式化时间的包moment
- 使用require()导入格式化时间的包
- 参考moment官方API文档对时间进行格式化
使用nmp在项目中安装包
首先需要在项目中安装包:npm install 包的完整名称
简写格式:npm i 完整包的名称
npm i moment
使用包对时间进行格式化--------注意导入的所有的包使用 require导入的时候需要是字符串
const moment =require('moment')
之后去查阅npm中的官方npm (npmjs.com)
查看包文档(有点慢·)
const moment =require('moment')
const dt =moment().format('YYYY-MM-DD HH:mm:ss')
console.log(dt)
//一个小m表示没有两位小数
const d =moment().format('YYYY-MM-DD HH:m:ss')
console.log(d)