前端vue从服务器获取当前时间然后累加处理

最近做的一个医院大屏显示的需求,在大屏上需要显示当前实时的时间,在医院的大屏就是医院排队叫号显示的那种大屏,这种大屏不需要登录是通过配置好的连接直接打开的,医院是内网,没有联网。开始是前端直接获取当前实时时间显示。到医院然后实施说,医院是内网,不能获取网络当前时间
后来和后端沟通了一下。刚打开大屏是调接口获取当前时间,前端对时间做处理,累加实现时间实时更新,下面是代码。很简单、

      created() {
        this.getRealTimeData();
    },
     methods: {
        async getRealTimeData() {
            let res = await getRealTime();
            if (res) {
                this.getTime(new Date(res));
            }
        },
        getTime(date) {
            this.currentTime = setInterval(() => {
                let addtime = new Date(date.setSeconds(date.getSeconds() + 1));
                this.yMd = addtime.getFullYear() + '-' + (addtime.getMonth() + 1).toString().padStart(2, '0') + '-' + addtime.getDate().toString().padStart(2, '0');
                this.times = addtime.getHours().toString().padStart(2, '0') + ':' + addtime.getMinutes().toString().padStart(2, '0') + ':' + addtime.getSeconds().toString().padStart(2, '0');
                this.newData = this.yMd + '   ' + this.times;
            }, 1000);
        },
         // 首先肯定要有一个传入的形参(date)用来初始化 这个date就是你接口获取的初始时间
         // 其二我们肯定需要计时器setInterval 给它每秒执行一次 这样我们的数据才会一直走动
         // addtime 定义的一个变量 用来接收自动累加的时间 date.setSeconds()这个方法作用就是设置秒的时间
         //yMd 是我在data 定义用来接收年月日的变量 .getFullYear() .getMonth() .getDate()这三个方法都是用来转换日期格式
        // times 是我在data 定义用来接收时分秒的变量 .getHours() .getMinutes() .getSeconds()这三个方法都是用来转换日期格式
        // 最后 this.newData 需要再data中定义 在页面就可以使用了
     }
  
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值