小左闲谈

js将时间秒转换成天,小时,分钟,秒的字符串

当前位置:首页 » 笔记 » 本页
In 笔记  @2017-03-28

项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串;
转换函数如下:

  1. /**
  2.  * 格式化秒
  3.  * @param   int     value   总秒数
  4.  * @return  string  result  格式化后的字符串
  5.  */
  6. function formatSeconds(value) { 
  7.     var theTime = parseInt(value);// 需要转换的时间秒 
  8.     var theTime1 = 0;// 分 
  9.     var theTime2 = 0;// 小时 
  10.     var theTime3 = 0;// 天
  11.     if(theTime > 60) { 
  12.         theTime1 = parseInt(theTime/60); 
  13.         theTime = parseInt(theTime%60); 
  14.         if(theTime1 > 60) { 
  15.             theTime2 = parseInt(theTime1/60); 
  16.             theTime1 = parseInt(theTime1%60); 
  17.             if(theTime2 > 24){
  18.                 //大于24小时
  19.                 theTime3 = parseInt(theTime2/24);
  20.                 theTime2 = parseInt(theTime2%24);
  21.             }
  22.         } 
  23.     } 
  24.     var result = '';
  25.     if(theTime > 0){
  26.         result = ""+parseInt(theTime)+"秒";
  27.     }
  28.     if(theTime1 > 0) { 
  29.         result = ""+parseInt(theTime1)+"分"+result; 
  30.     } 
  31.     if(theTime2 > 0) { 
  32.         result = ""+parseInt(theTime2)+"小时"+result; 
  33.     } 
  34.     if(theTime3 > 0) { 
  35.         result = ""+parseInt(theTime3)+"天"+result; 
  36.     }
  37.     return result; 
  38. }
若无特殊声明,表示本文由:小左闲谈.原创
链接地址: http://blog.m1910.com/archives/1607.html
版权所有 © 转载时请以链接形式注明作者和原始出处!
标签: ,   评论: 1枚  被围观 1,143 次

发表一下你的看法

1 评论 在 "js将时间秒转换成天,小时,分钟,秒的字符串"

avatar
排序:   最新 | 最旧
wpDiscuz