整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript:日期格式化-毫秒時(shí)間

          回給定毫秒數(shù)的可讀格式

          思路

          • ms除以適當(dāng)?shù)闹担垣@得dayhourminute的值;
          • Object.entries() Array.prototype.filter()配合使用以僅保留非零值;
          • 使用Array.prototype.map()為每個(gè)值創(chuàng)建字符串,并適當(dāng)?shù)剡M(jìn)行復(fù)數(shù)化;
          • 使用String.prototype.join(' ')將值組合成字符串。

          實(shí)現(xiàn)代碼

          const formatDuration = ( ms ) => {
            if(ms < 0) ms = -ms;
          
            let time = {
              day: Math.floor(ms / 86400000),
              hour: Math.floor(ms / 3600000) % 24,
              minute: Math.floor(ms / 60000) % 60
            }
          
            return Object.entries(time)
              .filter(val => val[1] !== 0)
              .map(([key, val])=>{
                if(key === 'day') return `${val}天`
                
                if(key === 'hour') return `${val}時(shí)`
          
                if(key === 'minute') return `${val}分`
              })
              .join(' ');
          }

          測(cè)試代碼

          let t1 = formatDuration(62341001);
          console.log(t1);
          
          let t2 = formatDuration(34325055574);
          console.log(t2);


          測(cè)試結(jié)果

          17時(shí) 19分
          397天 6時(shí) 44分



          代碼實(shí)現(xiàn)參閱:formatDuration - 30 seconds of code

          TML的pre標(biāo)簽

          定義和用法

          <pre> 標(biāo)簽定義預(yù)先格式化的文本。

          <pre> 元素中的文本以等寬字體顯示,文本保留空格和換行符。文本將完全按照 HTML 源代碼中所寫的方式顯示。

          使用(保留原有格式),和div區(qū)別

          執(zhí)行結(jié)果如下:

          在layui中使用,未使用pre,結(jié)果如下:在一行顯示,不太好看和理解

          layer.alert(JSON.stringify(data,null,4));

          使用pre標(biāo)簽后,結(jié)果如下:json格式化展示出來(lái)了,易于理解和好看,方便分析。

          layer.alert("<pre>"+JSON.stringify(data,null,4)+"</pre>");


          2024-2-26

          Go語(yǔ)言渲染html頁(yè)面的時(shí)候,經(jīng)常需要對(duì)日期進(jìn)行格式化,一種可以在渲染之前,就將變量轉(zhuǎn)換成對(duì)應(yīng)的字符串;另一種根據(jù)template的語(yǔ)法在渲染模板的時(shí)候進(jìn)行格式化。

          語(yǔ)法:

          {{ .<vaiable>.Format <layout>}}
          

          變量后面加Format 格式


          layout格式跟time包里面的定義是一樣的:

          月份 1,01,Jan,January

          日 2,02,_2

          時(shí) 3,03,15,PM,pm,AM,am

          分 4,04

          秒 5,05

          年 06,2006

          時(shí)區(qū) -07,-0700,Z0700,Z07:00,-07:00,MST

          周幾 Mon,Monday

          比如小時(shí)的表示(原定義是下午3時(shí),也就是15時(shí))

          3 用12小時(shí)制表示,去掉前導(dǎo)0

          03 用12小時(shí)制表示,保留前導(dǎo)0

          15 用24小時(shí)制表示,保留前導(dǎo)0

          03pm 用24小時(shí)制am/pm表示上下午表示,保留前導(dǎo)0

          3pm 用24小時(shí)制am/pm表示上下午表示,去掉前導(dǎo)0

          又比如月份

          1 數(shù)字表示月份,去掉前導(dǎo)0

          01 數(shù)字表示月份,保留前導(dǎo)0

          Jan 縮寫單詞表示月份

          January 全單詞表示月份


          例子:

          type Log struct{
           ID int
           Info string
           CreateAt time.Time
          

          }

          在html里面調(diào)用

          默認(rèn)格式:

          <span>{{ .CreateAt }}</span>
          

          格式化:

          <span> {{ .CreateAt.Format "2006-01-02 15:04:05" }} </span>
          

          主站蜘蛛池模板: 午夜天堂一区人妻| 亚洲欧洲专线一区| 最新欧美精品一区二区三区 | 中文字幕VA一区二区三区| 亚洲国产精品成人一区| 国产一区二区视频在线观看| 红杏亚洲影院一区二区三区| 无码囯产精品一区二区免费| 免费视频一区二区| 亚洲一区二区三区免费观看| 暖暖免费高清日本一区二区三区| 狠狠爱无码一区二区三区| 精品久久一区二区| 夜夜精品视频一区二区| 看电影来5566一区.二区| 日韩精品福利视频一区二区三区| 中文字幕精品一区二区三区视频| 久久久老熟女一区二区三区| 国产一区二区免费| av无码精品一区二区三区四区| 中文字幕一区二区三区人妻少妇| 日本大香伊一区二区三区| 亚洲熟妇av一区| 美女视频在线一区二区三区| 亚洲综合无码精品一区二区三区| 老鸭窝毛片一区二区三区| 成人免费观看一区二区| 亚洲一区二区观看播放| 3d动漫精品啪啪一区二区中文| 国模无码人体一区二区| 国产伦精品一区二区免费| 麻豆精品一区二区综合av| 爆乳无码AV一区二区三区| 日本免费电影一区| 无码日韩精品一区二区人妻| 另类一区二区三区| 国产综合无码一区二区三区| 国产婷婷色一区二区三区| 亚州日本乱码一区二区三区| 国产一区二区三区乱码网站| 中文字幕av人妻少妇一区二区|