Created
September 14, 2017 03:06
-
-
Save shhider/f8a28a277aaf03a369a469df4c9a1a91 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 时间格式化 | |
* 今天的,显示“今天 08:08” | |
* 昨天、前天 | |
* 3天前,显示具体日期 | |
* @param {Number} _time UNIX时间戳 | |
*/ | |
_p._$timeFormat = (function () { | |
// 一天的毫秒数 | |
var _oneDay = 24 * 60 * 60 * 1000; | |
// 取得今天0点的时间戳 | |
var _getToday0clock = function () { | |
var _now = +new Date(); | |
var _temp = _u._$format(_now, 'yyyy-MM-dd'); | |
_temp += 'T00:00:00.000+08:00'; | |
return +_u._$var2date(_temp); | |
}; | |
return function (_time) { | |
_time = +new Date(_time); | |
if (isNaN(_time)) return null; | |
// | |
var _today = _getToday0clock(); | |
var _tomorrow = _today + _oneDay; | |
var _yesterday = _today - _oneDay; | |
var _2DaysBefore = _yesterday - _oneDay; | |
var _res; | |
if (_time < _tomorrow && _time >= _today) { | |
_res = _u._$format(_time, 'HH:mm'); | |
_res = '今天 ' + _res; | |
} else if (_time >= _yesterday && _time < _today) { | |
_res = '昨天'; | |
} else if (_time >= _2DaysBefore && _time < _yesterday) { | |
_res = '前天'; | |
} else { | |
_res = _u._$format(_time, 'yyyy-MM-dd'); | |
} | |
return _res; | |
}; | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment