首页 > 其他分享 >js实现动态时间功能,实时时间自走动功能

js实现动态时间功能,实时时间自走动功能

时间:2022-11-24 17:11:43浏览次数:42  
标签:date1 week 功能 format 实时 js let date

js实现动态时间功能,实时日期自走动功能

效果如下:

html页面js方式实现

1.获取实时日期

     <div id="headerTime"
           class="header-time text">
        <span class="header-time-span1"
              id="tobaccoTime1"></span>
        <span class="header-time-span2 middle"
              id="tobaccoTime2"></span>
        <span class="header-time-span3 middle"
              id="tobaccoTime3"></span>
      </div>
//js部分:
//获取实时日期 getTime() { let date1 = new Date() let year = date1.getFullYear() let month = date1.getMonth() let day = date1.getDate() let xinqi = date1.getDay() let w = ['日', '一', '二', '三', '四', '五', '六'] let hh = date1.getHours() let mm = date1.getMinutes() let ss = date1.getSeconds() //let date = year + "年" + (month + 1) + "月" + day + "日 星期" + xinqi + " " + hh + ":" + mm + ":" + ss let date = year + '年' + (month + 1) + '月' + day + '日' //let week = "星期" +xinqi //星期6 let week = '星期' + w[xinqi] //星期六 let realTime = hh + ':' + mm + ':' + ss document.getElementById('tobaccoTime1').innerHTML = date document.getElementById('tobaccoTime2').innerHTML = week document.getElementById('tobaccoTime3').innerHTML = realTime
        console.log(date,week,realTime)  //最终得到时间 2022年11月24日 星期四 16:10:45
    },

 2.设定计时器

<script>
//启动定时器
  var nowtime =0
 nowtime = setInterval(() => {
     getTime()
    }, 1000)
//清除定时器
clearInterval(nowtime)
</script>

 

vue方式实现

  <template>
        <div>
          <span>{{nowDate}}</span>
          <span>{{week}}</span>
        </div>
      </template>

js如下:获取实时读数,进行格式化

<script>
 data() {
  return {
      nowtime: 0,
      nowDate: '2021年8月31日',
      week: '周二',
        
    }
},
 mounted() {
//启动定时器
    this.nowtime = setInterval(() => {
      this.getTime()
    }, 1000)
    this.getWeatherData()
  },
 

  destroyed() {
  //清除定时器
    clearInterval(this.nowtime)
  },
methods: {
//日期格式化
    dateFormat(date, format) {
      format = format || 'yyyy-MM-dd hh:mm:ss'
      if (date !== 'Invalid Date') {
        let o = {
          'M+': date.getMonth() + 1, //month
          'd+': date.getDate(), //day
          'h+': date.getHours(), //hour
          'm+': date.getMinutes(), //minute
          's+': date.getSeconds(), //second
          'q+': Math.floor((date.getMonth() + 3) / 3), //quarter
          S: date.getMilliseconds(), //millisecond
        }
        if (/(y+)/.test(format))
          format = format.replace(
            RegExp.$1,
            (date.getFullYear() + '').substr(4 - RegExp.$1.length)
          )
        for (let k in o)
          if (new RegExp('(' + k + ')').test(format))
            format = format.replace(
              RegExp.$1,
              RegExp.$1.length === 1
                ? o[k]
                : ('00' + o[k]).substr(('' + o[k]).length)
            )
        return format
      }
      return ''
    },
    //获取实时日期
    getTime() {
      const dataTime = new Date()
      this.nowDate =this.dateFormat(dataTime, 'yyyy年MM月dd hh:mm:ss')
      let w = ['日', '一', '二', '三', '四', '五', '六']
      let xinqi = dataTime.getDay()
      this.week = '星期' + w[xinqi] //星期六
    },

}
</script>

注:如果有更简洁的方法,欢迎共享。

 

标签:date1,week,功能,format,实时,js,let,date
From: https://www.cnblogs.com/luckybaby519/p/16922219.html

相关文章

  • 摇一摇——类似微信摇一摇功能
    微信活动页面经常有“摇一摇,拿好礼”,还有拼多多摇现金,摇一摇功能也非常常见。HTML5提供的devicemotion事件封装了设备的运动传感器,提供设备的加速度,还提供设备自转速率......
  • Dayjs常用获取日期方法
    1.获取当天的日期dateFormat(dayjs().endOf('day'));2.获取当前周的起止日期constoneDayTime=24*60*60*1000;consttime=dayjs().endOf('week')......
  • JS 开始时间/结束时间和当前时间进行比较
     项目需求:到截止日期一些功能不可以再使用,那么需要判断当前时间与截止时间进行比较,记录一下吧 注意:1.橙色字体的代码换成你自己的变量2..valueOf()其实就是将中国......
  • nestjs搭建HTTP与WebSocket服务
    最近在做一款轻量级IM产品,后端技术栈框架使用了nodejs+nestjs作为服务端。同时,还需要满足一个服务同时支持HTTP服务调用以及WebSocket服务调用,此文主要记录本次搭建过程,......
  • SpringBoot整合mybatis plus报错:net.sf.jsqlparser.schema.Column, is available from
     Anattemptwasmadetocallthemethodnet.sf.jsqlparser.schema.Column.withColumnName(Ljava/lang/String;)Lnet/sf/jsqlparser/schema/Column;butitdoesnote......
  • java中post发送json格式数据
    /***发送post请求*@paramURL数据发送地址*@paramjsonjson格式数据内容*@paramheadParams请求头内容*@return请求结果*/......
  • 社交新零售裂变系统,奶粉小程序商城功能点介绍
     在拓客越来越难,获客成本越来越高的时代,如何用较低的成本来达到不错的效果,以谋求更好的发展,是每个企业都在思考的问题。想要有更好的发展,想要赢得更多的利润,就必须要分析......
  • js用面向对象写简易计算机
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <body> <scripttype="text/javascript"> //简易计算器 functionconuter(number)......
  • Fastjsonfan反序列化(一)
    前置知识Fastjson是一个Java库,可以将Java对象转换为JSON格式,当然它也可以将JSON字符串转换为Java对象。Fastjson可以操作任何Java对象,即使是一些预先存在......
  • jquery+js实现下载服务器目录中的文件
    functiontemplateDownLoad(){$.ajax({url:resolve("aaa/bbb/ccc/targetFile.txt#"),}).success(function(data,status){download('targetFile......