活动倒计时 天 时 分 秒



需求:若大于24小时显示天,若小于24小时,显示秒

template

<span v-if="day>0">
     <span class="fuliTime">{{day}}</span><span class="fuliPoint">天:</span>
</span>
<span class="fuliTime">{{hour}}</span><span class="fuliPoint">时:</span>
     <span class="fuliTime">{{minute}}</span><span class="fuliPoint">分<span v-if="day<=0">:</span></span>
     <span v-if="day<=0">
     <span class="fuliTime">{{sec}}</span><span class="fuliPoint">秒</span>
</span>

script

export defalut {
    data (){
        return {
            endTime:'2019-12-11 08:38:00',//应为接口获取到的结束时间
            day:'',
            hour:'',
            minute:'',
            sec:''
        }
    },
    created (){
        // 倒计时
        let that = this
        that.setEndTime();
    },
    methods: {
        var that = this;
        var interval = setInterval(function timestampToTime(){
        var date = (new Date(that.endTime)) - (new Date()); //计算剩余的毫秒数
        if(date <= 0){
          that.day = '00';
          that.hour = '00';
          that.minute = '00';
          that.sec = '00';
          clearInterval(interval)
        }else{
          that.day = parseInt(date / 1000 / 60 / 60 / 24 , 10);
          if(that.day < 10){
            that.day = "0" +that.day
          }
          that.hour = parseInt(date / 1000 / 60 / 60 % 24 , 10);
          if(that.hour < 10){
            that.hour = "0" +that.hour
          }
          that.minute = parseInt(date / 1000 / 60 % 60, 10);//计算剩余的分钟
          if(that.minute < 10){
            that.minute = "0" + that.minute
          }
          that.sec = parseInt(date / 1000 % 60, 10);//计算剩余的秒数
          if(that.sec < 10){
            that.sec = "0" + that.sec
          }
          return that.day + that.hour + that.minute + that.sec;
        }
      },1000);
    },
    }
}

css

<style>
.fuliTime {
  background:#FE5959;
  color:#FFF;
  padding: .1vw .4vw;
  font-size:2.664vw;
  font-family: PingFangSC-Regular, sans-serif;
  font-weight:normal;
  text-align: center;
  border-radius: .7vw;
}
.fuliPoint {
  color: #FE5959;
  padding-left:.6vw;
  font-size: .2vw;
}
</style>

原文地址:https://www.cnblogs.com/wangRong-smile/p/12017383.html

时间: 2024-10-07 22:48:38

活动倒计时 天 时 分 秒的相关文章

JS实现倒计时(天数,时,分,秒)

<!DOCTYPE html> <html> <head> <meta charset="utf-8" > <title>JS实现倒计时(天数,时,分,秒)</title> <link rel="stylesheet" type="text/css" href="../css/reset.css"> <link rel="sty

php计算时间差/两个时间日期相隔的天数,时,分,秒.

<?php function timediff( $begin_time, $end_time ) { if ( $begin_time < $end_time ) { $starttime = $begin_time; $endtime = $end_time; } else { $starttime = $end_time; $endtime = $begin_time; } $timediff = $endtime - $starttime; $days = intval( $timed

倒计时 天 时 分

<body> <div> <span id="cd_day"></span> <span id="cd_hours"></span> <span id="cd_minutes"></span> <span id="cd_seconds"></span></div> <!-- 倒计时 天 时

将毫秒 换算成(天 时 分 秒 毫秒)

啥也不多说了,直接贴代码,需要的朋友可以拿去直接用,代码比较简单 /* * 毫秒转化 */ public static String formatTime(long ms) { int ss = 1000; int mi = ss * 60; int hh = mi * 60; int dd = hh * 24; long day = ms / dd; long hour = (ms - day * dd) / hh; long minute = (ms - day * dd - hour *

JavaScript基础 Date(年,月,日,时,分,秒,毫秒) 多个整型赋值

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

基于jqeury/zepto的年/月/日 时:分:秒 时间快捷控件(支持键盘操作)

最近在项目中屡次遇到时分秒格式的时间输入需求, 还老被吐槽说这个时间输入贼蛋疼,一不小心就输错,而且花费的时间不少.为了堵住悠悠用户之口,也为了今后有需求能直接拿来使用~~so整了这个简易的小控件.支持根据默认时间格式自动生成对应格式控件,支持键盘上下按键调整时间(长按连续调整), 支持键盘左右按键切换时间输入位置,当然...时间控件的位置完全可以自行定义 HTML和CSS狠简单: <style> form, p, span, div, ul, li, input, dl, dt, dd, h

jQuery UI Datepicker&amp;Datetimepicker添加 时-分-秒 并且,判断

jQuery UI Datepicker时间(年-月-日) 相关代码: <input type="text" value="" name="adv_start_time" id="adv_start_time" class="txt date"> <script type="text/javascript" src="xxxx路径/jquery.ui.js&q

Java 获取年 月 日 时 分 秒

/** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM-dd"; /** * 英文全称 如:2010-12-01 23:15:06 */ public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss"; /** * 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S */ public static Str

计算两个时间差并返回差多少天,时,分,秒

本函数实现两个unix时间戳的差,并返回两个时间戳相差的天.小时.分.秒,精确到秒,两个参数都是时间戳,虽然代码很简单,但是很实用. function timediff($begin_time,$end_time) { if($begin_time < $end_time){ $starttime = $begin_time; $endtime = $end_time; } else{ $starttime = $end_time; $endtime = $begin_time; } $time