回給定毫秒數(shù)的可讀格式
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(' ');
}
let t1 = formatDuration(62341001);
console.log(t1);
let t2 = formatDuration(34325055574);
console.log(t2);
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 格式
月份 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>
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。