You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
3.1 KiB
100 lines
3.1 KiB
2 years ago
|
"use strict";
|
||
|
var formatTime = function (date) {
|
||
|
var year = date.getFullYear();
|
||
|
var month = date.getMonth() + 1;
|
||
|
var day = date.getDate();
|
||
|
var hour = date.getHours();
|
||
|
var minute = date.getMinutes();
|
||
|
var second = date.getSeconds();
|
||
|
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':');
|
||
|
};
|
||
|
var formatTimestamp = function (date) {
|
||
|
var year = date.getFullYear();
|
||
|
var month = date.getMonth() + 1;
|
||
|
var day = date.getDate();
|
||
|
var hour = date.getHours();
|
||
|
var minute = date.getMinutes();
|
||
|
var second = date.getSeconds();
|
||
|
return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':');
|
||
|
};
|
||
|
var formatTimeOpen = function (date, spe1, spe2) {
|
||
|
var year = date.getFullYear();
|
||
|
var month = date.getMonth() + 1;
|
||
|
var day = date.getDate();
|
||
|
var hour = date.getHours();
|
||
|
var minute = date.getMinutes();
|
||
|
var second = date.getSeconds();
|
||
|
return [year, month, day].map(formatNumber).join(spe1) + ' ' + [hour, minute, second].map(formatNumber).join(spe2);
|
||
|
};
|
||
|
var formatNumber = function (n) {
|
||
|
n = n.toString();
|
||
|
return n[1] ? n : '0' + n;
|
||
|
};
|
||
|
var substr = function (val) {
|
||
|
if (val.length == 0 || val == undefined) {
|
||
|
return false;
|
||
|
}
|
||
|
else if (val.length > 12) {
|
||
|
return val.substring(0, 12) + "...";
|
||
|
}
|
||
|
else {
|
||
|
return val;
|
||
|
}
|
||
|
};
|
||
|
var gnameSubstring = function (getname, customized) {
|
||
|
var gname = '';
|
||
|
if (customized) {
|
||
|
if (getname.length > 10) {
|
||
|
gname = getname.substr(0, 7) + '...' + getname.substring(getname.length - 2, getname.length);
|
||
|
}
|
||
|
else {
|
||
|
gname = getname;
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
if (getname.length > 16) {
|
||
|
gname = getname.substr(0, 7) + '...' + getname.substring(getname.length - 7, getname.length);
|
||
|
}
|
||
|
else {
|
||
|
gname = getname;
|
||
|
}
|
||
|
}
|
||
|
return gname;
|
||
|
};
|
||
|
var tsFormatTime = function (time) {
|
||
|
var timestampNow = parseInt(new Date().getTime() / 1000);
|
||
|
console.log(timestampNow);
|
||
|
console.log(parseInt(time));
|
||
|
var timestamp = parseInt(time);
|
||
|
var format = 'Y/M/D';
|
||
|
console.log(timestampNow - timestamp);
|
||
|
console.log('time', timestamp);
|
||
|
if ((timestampNow - timestamp) < 43200) {
|
||
|
format = 'h:m';
|
||
|
}
|
||
|
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
|
||
|
var returnArr = [];
|
||
|
var date = new Date(timestamp * 1000);
|
||
|
var year = date.getFullYear();
|
||
|
console.log(year);
|
||
|
var month = date.getMonth() + 1;
|
||
|
var day = date.getDate();
|
||
|
var hour = date.getHours();
|
||
|
var minute = date.getMinutes();
|
||
|
var second = date.getSeconds();
|
||
|
returnArr.push(year, month, day, hour, minute, second);
|
||
|
returnArr = returnArr.map(formatNumber);
|
||
|
for (var i in returnArr) {
|
||
|
format = format.replace(formateArr[i], returnArr[i]);
|
||
|
}
|
||
|
return format;
|
||
|
};
|
||
|
module.exports = {
|
||
|
gnameSubstring: gnameSubstring,
|
||
|
formatTime: formatTime,
|
||
|
substr: substr,
|
||
|
formatTimeOpen: formatTimeOpen,
|
||
|
formatTimestamp: formatTimestamp,
|
||
|
tsFormatTime: tsFormatTime
|
||
|
};
|