web服务器6npm包与时间格式化案例

第三方模块和包是同一个概念 包是基于内置模块封装出来的
https://www.npmjs.com/   全球最大包共享平台
https://registry.npmjs.org/   下载包服务器
// 定义格式化时间的方法
function datatime(dtStr) {
    const dt = new Date(dtStr)

    const y = dt.getFullYear()
    const m = zero(dt.getMonth() + 1)
    const d = zero(dt.getDate())
    const hh = zero(dt.getHours())
    const mm = zero(dt.getMinutes())
    const ss = zero(dt.getSeconds())
    return `${y}-${m}-${d} ${hh}-${mm}-${ss}`
}
// 定义补零的函数
function zero(n) {
    return n > 9 ? n : '0' + n
}
// 暴露datatime
module.exports = {
    datatime
}

  接收

// const m = require('./自定义模块1')
// 定义格式化时间模块
const TIME = require('./npm')
// 调用方法,进行时间的格式化
const dt = new Date()

const newdt = TIME.datatime(dt)
console.log(newdt)

  引用包方法:

// npm i moment    导入moment包
// https://dayjs.fenxianglu.cn/   moment可以用dayjs替代
// 调用moment包
const dayjs  = require('dayjs')
// 调用moment包获得当前时间,调用format格式化时间
const dt = dayjs().format('YYYY-MM-DD HH:dd:ss')
// 获取星期几
const one = dayjs().day()
console.log(dt);
console.log(one);
// 装包完成后出现node_modules文件夹,是用来储存项目中的包,require引入的第三方包就是引用这里的,.package-lock记录每一个包的下载信息,包的名字,版本和下载地址
// 要下载指定版本包可以加@  如:npm i dayjs@1.11.5

  

posted @ 2022-10-26 18:18  文采呱呱  阅读(18)  评论(0编辑  收藏  举报