【JS】常用的4种时间格式转换

这篇博客探讨了时间转换的几种方法,包括将秒转换为hh:mm:ss格式,将hh:mm:ss转换回秒,以及将中国标准时间转换为yyyy-mm-ddhh:mm:ss格式。此外,还介绍了如何从时间戳中提取日期并格式化为yyyy-mm-dd。

1.秒 => hh:mm:ss

    //秒 => hh:mm:ss
    getTime(time) {
      let h = parseInt((time / 60 / 60) % 24)
      h = h < 10 ? '0' + h : h
      let m = parseInt((time / 60) % 60)
      m = m < 10 ? '0' + m : m
      let s = parseInt(time % 60)
      s = s < 10 ? '0' + s : s
      let ms = `${h}:${m}:${s}`
      return ms
    }

2.hh:mm:ss => 秒

    // hh:mm:ss => 秒
    recoverTime(time) {
      var min = time.split(':')[0]
      var sec = time.split(':')[1]
      var s = Number(min * 60) + Number(sec)
      return s
    },

3.中国标准时间 => yyyy-mm-dd hh:mm:ss

    // 中国标准时间 => yyyy-mm-dd hh:mm:ss
	let time = "Thu Aug 22 2013 15:12:00 GMT+0800"
    
    let data = new Date(time);
	let startTime = data.getFullYear() + '-' + (data.getMonth() + 1) + '-' + data.getDate() + ' ' + data.getHours() + ':' + data.getMinutes() + ':' + data.getSeconds();

	//如果要转成 yyyy-mm-dd 先转字符串类型 然后进行字符串切割
	time = startTime.slice(0, 10);

4、时间戳 => yyyy-mm-dd

//返回  年-月-日 
formatSelect(value) {
    let date = new Date(parseInt(value))
    let year = date.getFullYear()
    let month = date.getMonth()
    let day = date.getDate()
    return year + '-' + month + '-' + 'day'
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值