| | |
| | | var formatTime = function (dateStr) { |
| | | if (!dateStr) return ''; |
| | | // 兼容 iOS |
| | | var date = getDate(dateStr.split('-').join('/')); |
| | | |
| | | var date; |
| | | |
| | | // 处理时间戳(数字) |
| | | if (typeof dateStr === 'number') { |
| | | date = getDate(dateStr); |
| | | } |
| | | // 处理字符串格式的日期 |
| | | else if (typeof dateStr === 'string') { |
| | | date = getDate(dateStr); |
| | | } |
| | | else { |
| | | return ''; |
| | | } |
| | | |
| | | // 检查日期对象是否有效 |
| | | if (!date) { |
| | | return ''; |
| | | } |
| | | |
| | | var year = date.getFullYear(); |
| | | var month = date.getMonth() + 1; |
| | | var day = date.getDate(); |
| | | var hour = date.getHours(); |
| | | var minute = date.getMinutes(); |
| | | |
| | | var formatNumber = function(n) { |
| | | n = n.toString(); |
| | | return n[1] ? n : '0' + n; |
| | | |
| | | // 简单检查是否为有效数字 |
| | | if (!year || !month || !day) { |
| | | return ''; |
| | | } |
| | | |
| | | |
| | | return year + '-' + formatNumber(month) + '-' + formatNumber(day) + ' ' + formatNumber(hour) + ':' + formatNumber(minute); |
| | | } |
| | | |
| | | var formatNumber = function(n) { |
| | | n = n.toString(); |
| | | return n[1] ? n : '0' + n; |
| | | } |
| | | |
| | | module.exports = { |
| | | formatTime: formatTime |
| | | } |