| | |
| | | '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 default null; |