时间戳转日期时间,基本全类型了

这篇文章介绍了一个JavaScript函数,用于将时间戳转换成年-月-日、时:分:秒等不同格式的日期时间。函数可以根据传入的不同参数返回精确的时间片段或完整日期时间。
部署运行你感兴趣的模型镜像

时间戳转日期时间,能想到的基本全了

已封装直接用

function timestampToTime(val) {
  // 传值:年:YY   月:MM   日:DD   时:H   分:M   秒:S  年月日用-分割,时分秒用:分割
  let TIME = new Date()
  let query = {
    YY: TIME.getFullYear(),
    MM: String(TIME.getMonth() + 1).padStart(2, '0'),
    DD: String(TIME.getDate()).padStart(2, '0'),
    H: String(TIME.getHours()).padStart(2, '0'),
    M: String(TIME.getMinutes()).padStart(2, '0'),
    S: String(TIME.getSeconds()).padStart(2, '0')
  }
  //如果不传值,直接返回完整格式  日期+时间
  if (!val) return Object.values(query).splice(0, 2).join('-') + ' ' + Object.values(query).splice(3, 5).join(':')
  //如果传值,判断传值类型是日期+时间类型还是仅仅是日期或时间
  let DATA1 = []
  let ARR = val.toUpperCase().split(' ')
  // 判断传值为时间,则直接返回
  if (ARR[0].indexOf('-') == -1) {
    // 时间
    ARR[0].split(':').forEach(str => {
      DATA1.push(query[str])
    })
    return DATA1.join(':')
  }
  ARR[0].split('-').forEach(str => {
    DATA1.push(query[str])
  })
  if (ARR.length == 1) return DATA1.join('-')
  let DATA2 = []
  ARR[1].split(':').forEach(str => {
    DATA2.push(query[str])
  })
  return DATA1.join('-') + ' ' + DATA2.join(':')
}
console.log('年', timestampToTime('YY'))   // 2023
console.log('年月', timestampToTime('YY-MM'))   // 2023-09
console.log('年月日', timestampToTime('YY-MM-DD'))   // 2023-09-02
console.log('时', timestampToTime('H'))   // 09
console.log('时分', timestampToTime('H:M'))   // 09:30
console.log('时分秒', timestampToTime('H:M:S'))   // 09:30:00
console.log('年月日时分秒', timestampToTime())   // 2023-09-02 09:30:00

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值