js將毫秒轉換成‘天時分秒’

之前在一個小程序項目中遇到了類似的問題,當時處理辦法是按照一般邏輯寫的,根本沒想那么多。代碼如下:

formatTime(time) {

    var days = parseInt(time / (1000 * 60 * 60 * 24));

    var hours = parseInt((time % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

    var minutes = parseInt((time % (1000 * 60 * 60)) / (1000 * 60));

    var seconds = Math.floor((time % (1000 * 60)) / 1000);

    this.setData({

      days,

      hours,

      minutes,

      seconds

    })

  }

后來在公司另一個項目中又遇到了這個問題,我想了想,要是按照一般邏輯,感覺會寫很長一串加減乘除,會不會有簡單點的方法,于是下面這種方法就誕生了。

formatTime(msTime) {

    let time = msTime /1000;

    let day = Math.floor(time /60 /60 /24);

    let hour = Math.floor(time /60 /60) %24;

    let minute = Math.floor(time /60) %60;

    let second = Math.floor(time) %60;

    return `${day}天${hour}時${minute}分${second}秒`

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,769評論 25 709
  • 其實早就看完了這部電視劇,只是沒有動筆的念頭,今天我也來說說《延禧攻略》對我的影響。 電視劇的內(nèi)容我就不說了,看過...
    智慧的蓮花閱讀 580評論 1 0
  • 我還是很喜歡你 像花朵綻放荊棘 不畏傷口難愈 我還是很喜歡你 像魚兒暢游海底 不懼困于呼吸 我還是很喜歡你 像鳥兒...
    Mr顧夜白閱讀 103評論 0 2
  • 沉寂月余,終于讓自己想明白了一些事,心緒日益平復。 渺小如我,為那些求而不得的人和事焦頭爛額非但于事無補,更是讓人...
    金城丁香開閱讀 300評論 3 10

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