JS封装时间戳转换

一、前言

  • 传入两个参数,分别是转换类型和时间戳
  • 两个参数都为可选参数
  • 通过参数时间戳或当前时间戳进行年月日时分秒的转换
  • 对转换后的年月日时分秒进行数字补零
  • 按照类型组合字符串,可按需求任意修改

二、代码注释详解

ini 复制代码
function getCurrentDate(type, date) {
    //如果有传入时间戳参数,则使用参数,否则使用当前时间
    const date1 = date ? new Date(date) : new Date();
    //转换年
    let y = date1.getFullYear();
    //转换月,需要自身+1
    let M = date1.getMonth() + 1;
    //转换日
    let d = date1.getDate();
    //转换时
    let HH = date1.getHours();
    //转换分
    let mm = date1.getMinutes();
    //转换秒
    let ss = date1.getSeconds();
    //数组补零
    M = M > 9 ? M : '0' + M ;
    d = d > 9 ? d : '0' + d ;
    HH = HH > 9 ? HH : '0' + HH ;
    mm = mm > 9 ? mm : '0' + mm ;
    ss = ss > 9 ? ss : '0' + ss ;
    //按照类型组合字符串,此处不局限于这两种,可按需求任意修改
    if (type == 'yyyy-MM-dd') {
    	return `${y}-${M}-${d}`;
    } else if (type == 'yyyy-MM-dd HH:mm:ss'){
    	return `${y}-${M}-${d} ${HH}:${mm}:${ss}`;
    }
}
相关推荐
程序员大阳2 小时前
HTML+CSS+JS对话式实战(5)-活动管理页之查看报名名单的实现
javascript·css·html·查看报名名单
曦樂~2 小时前
【Web Development】02 CSS
前端·css
风骏时光牛马2 小时前
后端服务接口开发与数据逻辑处理
前端
东鹏特饮2 小时前
经典打砖块(Breakout)游戏
前端·css·css3
IT_陈寒3 小时前
Vite的HMR把我整不会了:一个生产环境的热更新坑
前端·人工智能·后端
Mh3 小时前
如何使用双缓冲优化视频切换
前端
risenav3 小时前
低头蓄力,抬头起跳:《萤虫跳跳》的 Rokid AIUI 开发实战
前端
ZhengEnCi3 小时前
如何看待 Fable 5.2 用纯代码生成 1.4MB 视觉作品:光追、水面、倒影、火光的程序化生成原理
前端
再吃一根胡萝卜4 小时前
DSH 插件的 Host 与 Client:为什么「只加载了 Host」,以及要不要自己写 Client 加载器
前端
parade岁月4 小时前
AI 写的前端代码为什么总像 5 年前的?Chrome 官方出手了
前端