uniapp,实时获取系统时间(动态显示)

在开发中,如果涉及到时间有关的,有可能需要把系统的时间以动态的形式展示出来。

一、页面效果

后面的秒钟是会变的,一秒改变一下,也就是说这个就是与系统时间一致的。

二、思路

        我们通过new date对象,获取系统的时间,逐个获取年、月、日、时、分、秒,然后再通过字符的处理,将他们格式化为我们需要的样式。然后开启一个定时器,每一秒执行一次就可以了。

三、实现代码

<template>
  <!-- 现在的时间 -->
  <view class="container">
    <view class="time-img">
      <image src="/static/image/index_pages/now.png" mode=""></image>
    </view>
    <view class="time">
      {{time}}
    </view>
  </view>
</template>

<script>
  export default {
    name: "nowTime",
    data() {
      return {
      time:''
      };
    },
    mounted() {
      var timer = setInterval(() => {
        this.getNowTime()
      },1000)
    },
    // 组件销毁时关闭定时器
    beforeDestroy() {
      clearInterval(timer)
    },
    methods: {
      //获取当前时间
      getNowTime() {
        var date = new Date();
        //年 getFullYear():四位数字返回年份
        var year = date.getFullYear(); //getFullYear()代替getYear()
        //月 getMonth():0 ~ 11
        var month = date.getMonth() + 1;
        //日 getDate():(1 ~ 31)
        var day = date.getDate();
        //时 getHours():(0 ~ 23)
        var hour = date.getHours();
        //分 getMinutes(): (0 ~ 59)
        var minute = date.getMinutes();
        //秒 getSeconds():(0 ~ 59)
        var second = date.getSeconds();
        var time = year + '-' + this.addZero(month) + '-' + this.addZero(day) + ' ' + this.addZero(hour) + ":" +this.addZero(minute) + ':' + this.addZero(second);
            this.time = time
        },
        //小于10的拼接上0字符串
        addZero(s) {
            return s < 10 ? ('0' + s) : s;
        },
      }
    }
</script>

<style scoped>
  .container {
    width: 702rpx;
    height: 84rpx;
    border: 1rpx solid #fff;
    border-radius: 20rpx;
    display: flex;
    align-items: center;
    background-color: #DAFDE6;
  }

  .time-img {
    width: 64rpx;
    height: 112rpx;
  }

  .time-img image {
    width: 100%;
    height: 100%;
    margin-top: -10px;
    margin-left: 28rpx;
  }

  .time {
    margin-left: 56rpx;
    color: #02A53C;
    font-size: 30rpx;
    font-weight: 500;
  }
</style>

代码比较简短,都可以看得懂的,不需多言,或者之前拿去使用就可以了! 

相关推荐

  1. vue中动态显示时间

    2024-03-18 10:32:01       41 阅读
  2. 利用opencv获取系统时间

    2024-03-18 10:32:01       46 阅读
  3. C语言 获取系统时间

    2024-03-18 10:32:01       32 阅读
  4. Qt - 获取系统当前时间

    2024-03-18 10:32:01       36 阅读
  5. C# 获取windows 系统开关机时间

    2024-03-18 10:32:01       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 10:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 10:32:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 10:32:01       82 阅读
  4. Python语言-面向对象

    2024-03-18 10:32:01       91 阅读

热门阅读

  1. 蓝桥杯(3.15 刷真题)

    2024-03-18 10:32:01       47 阅读
  2. K8S--为什么要用K8S,它有哪些功能?

    2024-03-18 10:32:01       40 阅读
  3. 计算机网络的功能和特点

    2024-03-18 10:32:01       53 阅读
  4. C 练习实例80-猴子分桃

    2024-03-18 10:32:01       37 阅读
  5. 深入理解Telnet协议:远程登录的标准

    2024-03-18 10:32:01       39 阅读
  6. CAA审核员考试历年真题练习题汇总

    2024-03-18 10:32:01       46 阅读
  7. 【学习笔记】云原生初步

    2024-03-18 10:32:01       44 阅读