Skip to content

Instantly share code, notes, and snippets.

@shhider
Created September 14, 2017 03:06
Show Gist options
  • Save shhider/f8a28a277aaf03a369a469df4c9a1a91 to your computer and use it in GitHub Desktop.
Save shhider/f8a28a277aaf03a369a469df4c9a1a91 to your computer and use it in GitHub Desktop.
/**
* 时间格式化
* 今天的,显示“今天 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