当前位置: 首页 > Web前端 > JavaScript

JavaScript将秒格式化为易于阅读的格式

时间:2023-03-27 13:40:21 JavaScript

,并将33546001秒格式化为易于阅读的格式1年23天6小时20分钟1秒。functionsecondsToString(seconds){if(seconds===0)return'0'lety=Math.地板(秒/31536000);让d=数学。地板((秒%31536000)/86400);让h=数学。floor((((seconds%31536000)%86400)/3600);让m=Math.floor((((seconds%31536000)%86400)%3600)/60);设s=(((秒%31536000)%86400)%3600)%60;设结果='';if(y)result+=y+"year";if(d)结果+=d+"天";if(h)结果+=h+"小时";if(m)结果+=m+"分钟";if(s)结果+=s+"秒";returnresult;}constb=secondsToString(33546001)console.log('b:',b)//1年23天6小时20分1秒,若时分秒小于10,需要补0,如下:functionsecondsToString(seconds){if(seconds===0)return'0'lety=Math.floor(seconds/31536000);letd=Math.floor((seconds%31536000)/86400);让h=Math.floor(((seconds%31536000)%86400)/3600);让m=Math.floor((((秒%31536000)%86400)%3600)/60);让s=(((秒%31536000)%86400)%3600)%60;让结果='';如果(y)结果+=y+“年”;如果(d)结果+=d+“天”;如果(h){h<10?result+='0'+h+"hour":result+=h+"hour";}if(m){m<10?result+='0'+m+"minute":result+=m+"minute";}if(s){s<10?result+='0'+s+"second":result+=s+"second";}returnresult;}consta=secondsToString(33546001)console.log('a:',a)//a:1年23天06时20分01秒有时候我们也需要格式化某个点in过去的时间,从现在开始过去了多长时间,如下:把文章或评论的发布时间转换为,刚刚,10分钟前....可以参考下面的文章来格式化发布时间