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}秒`

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,647评论 25 708
  • 其实早就看完了这部电视剧,只是没有动笔的念头,今天我也来说说《延禧攻略》对我的影响。 电视剧的内容我就不说了,看过...
    智慧的莲花阅读 533评论 1 0
  • 我还是很喜欢你 像花朵绽放荆棘 不畏伤口难愈 我还是很喜欢你 像鱼儿畅游海底 不惧困于呼吸 我还是很喜欢你 像鸟儿...
    Mr顾夜白阅读 94评论 0 2
  • 沉寂月余,终于让自己想明白了一些事,心绪日益平复。 渺小如我,为那些求而不得的人和事焦头烂额非但于事无补,更是让人...
    金城丁香开阅读 265评论 3 10