時間格式化程式碼(示例)
阿新 • • 發佈:2018-11-09
/**
* Created by jiachenpan on 16/11/18.
*/
export function parseTime( time, cFormat) { if ( arguments. length === 0) { return null } const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' let
date
if (
typeof
time ===
'object') {
date =
time
}
else {
if ((
'' +
time).
length ===
10)
time =
parseInt(
time) *
1000
date =
new
Date(
time)
}
const
formatObj = {
y:
date.
getFullYear(),
m:
date.
getMonth() +
1,
d:
date.
getDate(),
h:
date.
getHours(),
i:
date.
getMinutes(),
s:
date.
getSeconds(),
a:
date.
getDay()
}
const
time_str =
format.
replace(
/{
(
y
|
m
|
d
|
h
|
i
|
s
|
a
)
+
}/
g, (
result,
key)
=> {
let
value =
formatObj[
key]
if (
key ===
'a')
return [
'一',
'二',
'三',
'四',
'五',
'六',
'日'][
value -
1]
if (
result.
length >
0 &&
value <
10) {
value =
'0' +
value
}
return
value ||
0
})
return
time_str
}
export function formatTime( time, option) { time = + time * 1000 const d = new Date( time) const now = Date. now()
const diff = ( now - d) / 1000
if ( diff < 30) { return '剛剛' } else if ( diff < 3600) { // less 1 hour return Math. ceil( diff / 60) + '分鐘前' } else if ( diff < 3600 * 24) { return Math. ceil( diff / 3600) + '小時前' } else if ( diff < 3600 * 24 * 2) { return '1天前' } if ( option) { return parseTime( time, option) } else { return d. getMonth() + 1 + '月' + d. getDate() + '日' + d. getHours() + '時' + d. getMinutes() + '分' } }
export function parseTime( time, cFormat) { if ( arguments. length === 0) { return null } const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' let
export function formatTime( time, option) { time = + time * 1000 const d = new Date( time) const now = Date. now()
const diff = ( now - d) / 1000
if ( diff < 30) { return '剛剛' } else if ( diff < 3600) { // less 1 hour return Math. ceil( diff / 60) + '分鐘前' } else if ( diff < 3600 * 24) { return Math. ceil( diff / 3600) + '小時前' } else if ( diff < 3600 * 24 * 2) { return '1天前' } if ( option) { return parseTime( time, option) } else { return d. getMonth() + 1 + '月' + d. getDate() + '日' + d. getHours() + '時' + d. getMinutes() + '分' } }