Appearance
'2020/3/11 14:10:0' => 2020年3月11日 14时10分00秒
js
function applyZero (val) {
val += ''
return val.length < 2 ? '0' + val : val
}
function formatTime (time) {
let str = time.split(' '),
strLeft = str[0].split('/'),
strRight = str[1].split(':')
strLeft = strLeft.map(item => {
return item.length < 2 ? applyZero(item) : item
})
strRight = strRight.map(item => {
return item.length < 2 ? applyZero(item) : item
})
// concat连接
let arr = strLeft.concat(strRight)
arr = arr.map(item => {
return item.length < 2 ? applyZero(item) : item
})
}
function formatTime (time) {
let time = '2020/3/11 14:10:0'
let arr = time.split(/(?: |\/|:)/g)
arr = arr.map(item => {
return item.length < 2 ? applyZero(item) : item
})
let result = `${arr[0]}年${arr[1]}月${arr[2]}日 ${arr[3]}时${arr[4]}分${arr[5]}秒`
console.log(result)
}
function formatTime (time) {
let arr = time.match(/\d+/g)
return arr.map(item => item.length < 2 ? applyZero(item) : item)
}
function formatTime (time) {
time = new Date(time)
let year = time.getFullYear(),
month = time.getMonth() + 1,
day = time.getDate(),
hours = time.getHours(),
minutes = time.getMinutes(),
seconds = time.getSeconds()
return `${year}年${applyZero(month)}月${applyZero(day)}日 ${applyZero(hours)}时${applyZero(minutes)}分${applyZero(seconds)}秒`
}
// formatTime:时间字符串格式化处理
// @params
// template: [string] 期望获取日期格式的模板 规则: {0-5} => 年月日时分秒
// @return
// [string] 格式化后的时间字符串
'2020/3/11 14:10:0' => 2020年3月11日 14时10分00秒
function formatTime (template) {
let timeArray = this.match(/\d+/g)
template = templaate || '{0}年{1}月{2}日 {3}时{4}分{5}秒'
return template.replace(/\{(\d+)\}/g, (_, $1) => {
let time = timeArray[$1] || '00'
return time.length < 2 ? '0' + time : time
})
}