show friendly date range name when forward/backward date range

This commit is contained in:
MaysWind
2021-01-29 00:17:20 +08:00
parent bb7c6e36a1
commit 77adf24e64
2 changed files with 66 additions and 14 deletions
+40
View File
@@ -77,6 +77,18 @@ function getDayOfWeek(date) {
return moment(date).format('dddd');
}
function getHour(date) {
return moment(date).hour();
}
function getMinute(date) {
return moment(date).minute();
}
function getSecond(date) {
return moment(date).second();
}
function getUnixTimeBeforeUnixTime(unixTime, amount, unit) {
return moment.unix(unixTime).subtract(amount, unit).unix();
}
@@ -125,6 +137,30 @@ function getThisYearLastUnixTime() {
return moment.unix(getThisYearFirstUnixTime()).add(1, 'years').subtract(1, 'seconds').unix();
}
function getShiftedtDateRange(minTime, maxTime, scale) {
const minDateTime = parseDateFromUnixTime(minTime);
const maxDateTime = parseDateFromUnixTime(maxTime);
const isFirstTimeOfDay = getHour(minDateTime) === 0 && getMinute(minDateTime) === 0;
const isLastTimeOfDay = getHour(maxDateTime) === 23 && getMinute(maxDateTime) === 59;
if (!isFirstTimeOfDay || !isLastTimeOfDay) {
const range = (maxTime - minTime + 1) * scale;
return {
minTime: minTime + range,
maxTime: maxTime + range
};
}
const range = (maxTime - minTime + 1) * scale;
return {
minTime: minTime + range,
maxTime: maxTime + range
};
}
function getDateRangeByDateType(dateType) {
let maxTime = 0;
let minTime = 0;
@@ -498,6 +534,9 @@ export default {
getYearAndMonth,
getDay,
getDayOfWeek,
getHour,
getMinute,
getSecond,
getUnixTimeBeforeUnixTime,
getMinuteFirstUnixTime,
getMinuteLastUnixTime,
@@ -509,6 +548,7 @@ export default {
getThisMonthLastUnixTime,
getThisYearFirstUnixTime,
getThisYearLastUnixTime,
getShiftedtDateRange,
getDateRangeByDateType,
copyObjectTo,
copyArrayTo,