React Native之計(jì)算服務(wù)器獲取時(shí)間戳與當(dāng)前時(shí)間的差值(算出天時(shí)分秒)

React.jpeg

購(gòu)物項(xiàng)目一般有的商品會(huì)有限時(shí)搶購(gòu)商品,限時(shí)搶購(gòu)又根據(jù)當(dāng)前時(shí)間來(lái)算有兩個(gè)狀態(tài):1.預(yù)售(當(dāng)前時(shí)間到開售時(shí)間之間的狀態(tài)) 2.在售(當(dāng)前時(shí)間到搶購(gòu)結(jié)束時(shí)間之間的狀態(tài))。

下面來(lái)介紹下之間的換算邏輯:

1.獲取當(dāng)前時(shí)間戳
// 獲取當(dāng)前時(shí)間戳
const currentTimestamp = new Date().getTime();
2.服務(wù)器返回的時(shí)間戳
 // 獲取某個(gè)時(shí)間格式的時(shí)間戳
        const otherTime = 服務(wù)端返回的時(shí)間;
        /* eslint-disable */
        const newstr = otherTime(/-/g,'/');
        /* eslint-enable */
        const date = new Date(newstr);
        const otherTimestamp = date.getTime().toString();
3.計(jì)算兩者差值,獲取時(shí)間段
//在售(當(dāng)前時(shí)間到搶購(gòu)結(jié)束時(shí)間之間的狀態(tài))
 if (parseFloat(currentTimestamp) >= parseFloat(otherTimestamp)) {
            date3 = otherTimestamp - currentTimestamp;
            // console.log('在售獲得差值:'+ date3);
        }
//預(yù)售(當(dāng)前時(shí)間到開售時(shí)間之間的狀態(tài)) 
 else if (parseFloat(currentTimestamp) < parseFloat(otherTimestamp)) {
            date3 = otherTimestamp - currentTimestamp;
            // console.log('預(yù)售獲得差值:'+ date3);
        }
4.根據(jù)獲取的時(shí)間戳計(jì)算出天時(shí)分秒
 // 天
 const days = Math.floor(date3 / (24 * 3600 * 1000));
// 時(shí)
const leave1 = date3 % (24 * 3600 * 1000);
const hours = Math.floor(leave1 / (3600 * 1000));
// 分
const leave2 = leave1 % (3600 * 1000);
const minutes = Math.floor(leave2 / (60 * 1000));
// 秒
const leave3 = leave2 % (60 * 1000);
const seconds = Math.round(leave3 / 1000);
 // console.log("天:"+days+",時(shí):"+hours+",分:"+minutes+",秒:"+seconds);
到這里就能獲取到展示的時(shí)間天時(shí)分秒了,得到的時(shí)間可以給倒計(jì)時(shí)控件使用。

大家有什么不懂得可以留言,看見第一時(shí)間回復(fù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,901評(píng)論 25 709
  • 今天的一塊錢還是一塊錢 …… 不想去吃飯 就坐在車上聽歌 天黑了 吃飯點(diǎn)就過(guò)去了 晚餐就這么定了
    火山wj閱讀 84評(píng)論 0 0
  • 七月的風(fēng)懶懶的,連云朵都變得熱熱的,躲在房里吹著空調(diào),捧著西瓜煲劇也許是我這枚宅女的常態(tài)。陽(yáng)光、沙灘、啤酒、摯友暫...
    糖小醬閱讀 2,316評(píng)論 6 4
  • 要好的閨密今天生日。一個(gè)人慶祝。她經(jīng)歷為數(shù)不多的愛情,像我一樣,前任也欠她一個(gè)完美的解釋。就這樣,今年的生日她一個(gè)...
    女王大人開心閱讀 250評(píng)論 0 0
  • OTA升級(jí)就是我們常說(shuō)的空中升級(jí),有兩種類型,分別是:Increment OTA(增量/差分)和Full OTA(...
    隴佑少年閱讀 1,077評(píng)論 0 0

友情鏈接更多精彩內(nèi)容