从品牌网站建设到网络营销策划,从策略到执行的一站式服务
从因为一个小需求,我浪费了将近两个小时去百度,但是却没有找到想要的结果,不知道是因为我搜索的能力下降了还是搜索引擎不好使了,我还去专门看了dayjs,moment的文档,想着后面可能用到的地方还挺多直接用api也挺方便,可惜找来找去也没有自己想要的答案,索性自己写一个吧。其实需求也很简单(就是自己懒),就是展示两个时间的时间差,也就是时长展示,效果大概就是(1天5时3分20秒),不足某个单位则省略。
目前成都创新互联已为1000+的企业提供了网站建设、域名、网站空间、网站托管、服务器托管、企业网站设计、堆龙德庆网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
不需要准备啥,主要就是需求搞清楚就行了,先计算两个时间的时间差,然后从天除到秒,因为我这个主要是展示脚本执行时间,所以就只做到天,当然要做到年月也是可以的。
function timeDuration(start, end) {
// 这里可以判断一下start,end是否能转换成时间,因为懒所以没做~
const diffSeconds = new Date(end).getTime() / 1000 - new Date(start).getTime() / 1000;
if (!diffSeconds || diffSeconds < 0) return '0秒';
let leftSeconds, resultStr = '';
resultStr += diffSeconds / > 1 ? Math.floor(diffSeconds / ) + '天' : '';
leftSeconds = diffSeconds % ;
resultStr += leftSeconds / 3600 > 1 ? Math.floor(leftSeconds / 3600) + '时' : '';
leftSeconds = diffSeconds % 3600;
resultStr += leftSeconds / 60 > 1 ? Math.floor(leftSeconds / 60) + '分' : '';
leftSeconds = diffSeconds % 60;
resultStr += leftSeconds + '秒';
return resultStr;
}
其实呢,这段代码真的很简单,起初就是因为懒,所以总结一下主要就是遇到问题的时候先思考一下时间成本,不要因为问题简单就以为网上可以很容易找到,其实网上是有的(以前有印象),但是现在找不到了,所以我就花了很多时间去找,本以为很容易找到,可以省写的时间,结果浪费了那么久,唉,所以这也算是一种教训啊,时间成本很贵的,尤其是忙的飞起的时候!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图