|  |  |  | 
|---|
|  |  |  | 'i' | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @description 格式化时间 | 
|---|
|  |  |  | * @param time | 
|---|
|  |  |  | * @param cFormat | 
|---|
|  |  |  | * @returns {string|null} | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 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 (typeof time === 'string' && /^[0-9]+$/.test(time)) { | 
|---|
|  |  |  | time = parseInt(time) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (typeof time === 'number' && time.toString().length === 10) { | 
|---|
|  |  |  | time = 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(), | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return format.replace(/{([ymdhisa])+}/g, (result, key) => { | 
|---|
|  |  |  | let value = formatObj[key] | 
|---|
|  |  |  | if (key === 'a') { | 
|---|
|  |  |  | return ['日', '一', '二', '三', '四', '五', '六'][value] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (result.length > 0 && value < 10) { | 
|---|
|  |  |  | value = '0' + value | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return value || 0 | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const documentHeight:number  = window.innerHeight - 320; | 
|---|
|  |  |  | export default null; | 
|---|