javascript中格式化时间,时间戳与时间相互转化,显示为年月日时分秒星期

14 篇文章 1 订阅
11 篇文章 0 订阅

1、时间戳转化为时间

const timestampToTime = (timestamp) => {
    timestamp = timestamp ? timestamp : null;
    let date = new Date(timestamp);//时间戳为10位也就是秒需*1000,时间戳为13位也就是毫秒的话不需乘1000
    let Y = date.getFullYear() + '-';
    let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
    let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
    let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
    return Y + M + D + h + m + s;
 }

const getDate = timestampToTime()
console.log(getDate)

时间戳(毫秒)转化为时间

2、时间转换为时间戳

const timeToTimestamp = (time) => {
    let timestamp = Date.parse(new Date(time).toString());
    console.log(time + "的时间戳为:" + timestamp);
    return timestamp;
 }
const getDate = timeToTimestamp()
console.log(getDate)

时间转化为时间戳(毫秒)

3、转化为年月日时分秒

const getTimeNow = () => {
      let time = new Date();
      let hour = time.getHours();
      let minute = time.getMinutes();
      let second = time.getSeconds();
      let week = ''; 
      let date = '';
      const weekInfo = [
        {
          id: 0,
          week: "星期日"
        },
        {
          id: 1,
          week: "星期一"
        },
        {
          id: 2,
          week: "星期二"
        },
        {
          id: 3,
          week: "星期三"
        },
        {
          id: 4,
          week: "星期四"
        },
        {
          id: 5,
          week: "星期五"
        },
        {
          id: 6,
          week: "星期六"
        }
      ]
      return (time.getFullYear())+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+" "+hour+':'+minute+':'+second+' '+weekInfo.find(i => i.id === time.getDay()).week;
    }
    const getCurrentDate = getTimeNow()
    console.log(getCurrentDate)

我们这里直接封装为一个简单的轮子,直接供于外部调用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茂茂睡不醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值