JS new Date() 动态获取年月日时分秒以及星期几(padStart补零) - 附完整示例

13 篇文章 0 订阅

new Date():用当前日期和时间创建新的日期对象

目录

效果

2022年07月12日 星期二 17:19:29

一、new Date()

二、使用步骤

1、data中声明定时器以及在methods中的方法

2、在mouted中挂载数据以及在beforeDestroy中销毁定时器

三、完整示例

 欢迎扫描下方二维码关注VX公众号


效果

2022年07月12日 星期二 17:19:29

一、new Date()

在vue2中使用new Date() 转换为年月日时分秒以及星期几(padStart补零)

二、使用步骤

1、data中声明定时器以及在methods中的方法

代码如下(示例):

data() {
    return {
      dateTimer: null,
      nowTime: ''
    };
  },
  methods: {
    timeFormate (timeStamp) {
      let date = new Date(timeStamp)
	  let y = date.getFullYear().toString();
	  let M = (date.getMonth() + 1).toString().padStart(2, '0');
	  let d = date.getDate().toString().padStart(2, '0');
	  let h = date.getHours().toString().padStart(2, '0');
	  let m = date.getMinutes().toString().padStart(2, '0');
	  let s = date.getSeconds().toString().padStart(2, '0');
	  let w = date.getDay().toString();
      switch (w) {
        case '1':
          w = '一'
          break
        case '2':
          w = '二'
          break
        case '3':
          w = '三'
          break
        case '4':
          w = '四'
          break
        case '5':
          w = '五'
          break
        case '6':
          w = '六'
          break
        default:
          w = '日'
      }
      this.nowTime = `${y}年${M}月${d}日 星期${w}  ${h}:${m}:${s}`
    },

    nowTimes () {
      this.timeFormate(new Date())
      this.dateTimer = setInterval(() => {
		this.timeFormate(new Date());
	  }, 1000)
    },
}

2、在mouted中挂载数据以及在beforeDestroy中销毁定时器

代码如下(示例):

mouted () {
      this.nowTimes()
},
beforeDestroy () {
    if (this.dateTimer) {
      clearInterval(this.dateTimer)
    }
}

三、完整示例

<template>
  <div>
    <div>{{ nowTime  }}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dateTimer: null,
      nowTime: ''
    };
  },
  methods: {
    timeFormate (timeStamp) {
      let date = new Date(timeStamp)
	  let y = date.getFullYear().toString();
	  let M = (date.getMonth() + 1).toString().padStart(2, '0');
	  let d = date.getDate().toString().padStart(2, '0');
	  let h = date.getHours().toString().padStart(2, '0');
	  let m = date.getMinutes().toString().padStart(2, '0');
	  let s = date.getSeconds().toString().padStart(2, '0');
	  let w = date.getDay().toString();
      switch (w) {
        case '1':
          w = '一'
          break
        case '2':
          w = '二'
          break
        case '3':
          w = '三'
          break
        case '4':
          w = '四'
          break
        case '5':
          w = '五'
          break
        case '6':
          w = '六'
          break
        default:
          w = '日'
      }
      this.nowTime = `${y}年${M}月${d}日 星期${w}  ${h}:${m}:${s}`
    },
    nowTimes () {
      this.timeFormate(new Date())
      this.dateTimer = setInterval(this.timeFormate(new Date()), 1000)
    },
  },
  mounted() {
    this.nowTimes()
  },
  beforeDestory() {
    this.dateTimer = null;
  };
</script>

 欢迎扫描下方二维码关注VX公众号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值