时间戳,标准时间之间的转化

时间戳,标准时间之间的转化时间戳与时间格式之间的转化 时间戳转时长

大家好,欢迎来到IT知识分享网。

一. 获取时间戳

方法一:Date.now()

 console.log(Date.now()) // 78 
Date.parse(new Date()) // 00 Date.parse("2023/12/04 15:53") // 00 

注意:不推荐这种办法,毫秒级别的数值被转化为000。

方法三:valueOf()

(new Date()).valueOf() // 85 
new Date().getTime() // 66 
Number(new Date()) // 24 

二. 将时间戳转化为指定时间格式

  1. 默认格式:new Date(‘任意一个时间戳’)
new Date(Date.now()) // Mon Dec 04 2023 16:03:37 GMT+0800 (中国标准时间) 
  1. 指定格式
const getTimeFormatter = (time: Date.now()) => { 
    const date = new Date(time) // 获取年,月,日 const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() // 获取时分秒 const hour = date.getHours() >= 10 ? date.getHours() + '' : '0' + getHours() const minute = date.getMinutes() >= 10 ? date.getMinutes() + '' : '0' + getMinutes() const second = date.getSeconds() >= 10 ? date.getSeconds() + '' : '0' + getSeconds() return year + '年' + month + '月' + day + '日' + ' ' + hour + '时' + minute + '分' + second + '秒' } getTimeFormatter() // '2023年12月4日 16时29分53秒' 

三. 将任意时间戳转化为具体时间长度

const formatterTime = (second) => { 
    const y = Math.floor(second / 60 /60 / 24 / 365) // 获取年数 const yy = y < 1 ? '' : + y + '年' const d = Math.floor(second / 60 / 60 / 24 % 365) // 获取天数 const dd = d < 10 ? '0' + d : d const h = Math.floor(second / 60 / 60 % 24) // 获取小时数 const hh = h < 10 ? '0' + h : h const m = Math.floor(second / 60 % 60) // 获取分钟数 const mm = m < 10 ? '0' + m : m const s = Math.floor(second % 60) // 获取分钟数 const ss = s < 10 ? '0' + s : s return yy + dd + '天' + hh + '时' + mm + '分' + ss + '秒' } formatterTime (Date.now()/1000) // '53年350天09时05分22秒' 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/148111.html

(0)
上一篇 2025-04-02 17:45
下一篇 2025-04-02 18:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信