63 lines
2.0 KiB
JavaScript
63 lines
2.0 KiB
JavaScript
class Utils {
|
|
/**
|
|
* 发送GET 请求
|
|
* @param URL 地址
|
|
* @param params 参数
|
|
* @param callback 回调
|
|
* @constructor
|
|
*/
|
|
Http(URL, params,callback) {
|
|
$.ajax({
|
|
url: `http://www.bmycode.com:3000/api${URL}`,
|
|
type: 'GET',
|
|
data: params,
|
|
success: (res)=> {
|
|
callback(res)
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据时间戳返回多久之前的时间
|
|
* @param timespan 时间戳
|
|
* @returns {string}
|
|
*/
|
|
formatTime (timespan) {
|
|
var dateTime = new Date(timespan);
|
|
var year = dateTime.getFullYear();
|
|
var month = dateTime.getMonth() + 1;
|
|
var day = dateTime.getDate();
|
|
var hour = dateTime.getHours();
|
|
var minute = dateTime.getMinutes();
|
|
var second = dateTime.getSeconds();
|
|
var now = new Date();
|
|
var now_new = Date.parse(now.toDateString()); //typescript转换写法
|
|
|
|
var milliseconds = 0;
|
|
var timeSpanStr;
|
|
|
|
milliseconds = now_new - timespan;
|
|
|
|
if (milliseconds <= 1000 * 60 * 1) {
|
|
timeSpanStr = '刚刚';
|
|
}
|
|
else if (1000 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60) {
|
|
timeSpanStr = Math.round((milliseconds / (1000 * 60))) + '分钟前';
|
|
}
|
|
else if (1000 * 60 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24) {
|
|
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60)) + '小时前';
|
|
}
|
|
else if (1000 * 60 * 60 * 24 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24 * 15) {
|
|
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60 * 24)) + '天前';
|
|
}
|
|
else if (milliseconds > 1000 * 60 * 60 * 24 * 15 && year == now.getFullYear()) {
|
|
timeSpanStr = month + '月' + day + '号' + hour + ':' + minute;
|
|
} else {
|
|
timeSpanStr = year + '年' + month + '月' + day + '号' + hour + ':' + minute;
|
|
}
|
|
return timeSpanStr;
|
|
};
|
|
}
|
|
|
|
window.$Utils = new Utils()
|