小程序倒計時功能實現(xiàn)

想要實現(xiàn)以下效果

image.png

注意:這里只是秒級倒計時

wxml:

        <view class="end-time">
            <text class="t0">剩余:</text>
            <text class="t1">{{count_down[0]+count_down[1] || 0}}</text>    
            <text class="t0">{{count_down[2]||'天'}}</text>
            <text class="t1">{{count_down[3]+count_down[4] || 0}}</text>
            <text class="t0">:</text>
            <text class="t1">{{count_down[6]+count_down[7] || 0}}</text>
            <text class="t0">:</text>
            <text class="t1">{{count_down[9]+count_down[10]|| 0}}</text>
        </view>

JS:

let timer = null; //這里是生命在page外面
Page({
  data:{
    count_down:"",
  },
 onLoad:function(){
    timer = setInterval(()=>{
        this.date_format( 這里寫到期的日期 )
    } , 1000)
  },
onHide:function(){
    timer && clearInterval(timer)//清楚定時器 防止內(nèi)存泄漏
},
   // 設(shè)置時間
  date_format: function(endTime) {
      var nowTime = new Date().getTime();//現(xiàn)在時間(時間戳)
      var endTime = new Date(endTime).getTime();//結(jié)束時間(時間戳)
      var time = (endTime-nowTime)/1000;//距離結(jié)束的毫秒數(shù)
      // 獲取天屋灌、時洁段、分、秒
      let day = this.fill_zero_prefix(parseInt(time / (60 * 60 * 24)));
      let hr = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) / 3600));
      let min = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) % 3600 / 60));
      let sec = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) % 3600 % 60));
  
      this.setData({
        count_down:day + '天' + hr + ":" + min + ":" + sec
      })  
  },

  // 位數(shù)不足補(bǔ)零
  fill_zero_prefix: function (num) {
    num =  num < 0 ? 0: num;//防止出現(xiàn)負(fù)數(shù)
    return num < 10 ? "0" + num : num //補(bǔ)零操作
  },
})

主要思路:

結(jié)束時間戳 - 當(dāng)前時間 = 可倒計時時間

var nowTime = new Date().getTime();//現(xiàn)在時間(時間戳)
var endTime = new Date(micro_second).getTime();//結(jié)束時間(時間戳)

計算出 天/小時/分/秒 的整數(shù)

let day = this.fill_zero_prefix(parseInt(time / (60 * 60 * 24))); //天
let hr = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) / 3600));//小時
let min = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) % 3600 / 60));//分鐘
let sec = this.fill_zero_prefix(parseInt(time % (60 * 60 * 24) % 3600 % 60));//秒

parseInt 有向下取整的作用  12.34天 => 12天
fill_zero_prefix 只是補(bǔ)零操作
一天的秒數(shù)     =>   (60 * 60 * 24)
一個小時秒數(shù)   =>    3600

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末共郭,一起剝皮案震驚了整個濱河市祠丝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌除嘹,老刑警劉巖写半,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尉咕,居然都是意外死亡叠蝇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門年缎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蟆肆,“玉大人,你說我怎么就攤上這事晦款⊙坠Γ” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵缓溅,是天一觀的道長蛇损。 經(jīng)常有香客問我,道長坛怪,這世上最難降的妖魔是什么淤齐? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮袜匿,結(jié)果婚禮上更啄,老公的妹妹穿的比我還像新娘。我一直安慰自己居灯,他們只是感情好祭务,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布内狗。 她就那樣靜靜地躺著,像睡著了一般义锥。 火紅的嫁衣襯著肌膚如雪柳沙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天拌倍,我揣著相機(jī)與錄音赂鲤,去河邊找鬼。 笑死柱恤,一個胖子當(dāng)著我的面吹牛数初,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梗顺,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泡孩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了荚守?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤练般,失蹤者是張志新(化名)和其女友劉穎矗漾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薄料,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡敞贡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摄职。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誊役。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡却邓,死狀恐怖咽弦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掘而,我是刑警寧澤迫悠,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布鹏漆,位于F島的核電站,受9級特大地震影響创泄,放射性物質(zhì)發(fā)生泄漏艺玲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一鞠抑、第九天 我趴在偏房一處隱蔽的房頂上張望饭聚。 院中可真熱鬧,春花似錦搁拙、人聲如沸秒梳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽端幼。三九已至礼烈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婆跑,已是汗流浹背此熬。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留滑进,地道東北人犀忱。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像扶关,于是被迫代替她去往敵國和親阴汇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355