From 6a1dd6c9193efa942a4312785b4457397c23b61e Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Fri, 23 Mar 2018 16:38:05 +0800
Subject: [PATCH] 编译不通过 bug 修复
---
src/app/business/services/util/date.service.ts | 31 ++++++++++++-------------------
1 files changed, 12 insertions(+), 19 deletions(-)
diff --git a/src/app/business/services/util/date.service.ts b/src/app/business/services/util/date.service.ts
index 8dbcf7d..da31118 100644
--- a/src/app/business/services/util/date.service.ts
+++ b/src/app/business/services/util/date.service.ts
@@ -4,9 +4,10 @@
import { TimePeriod } from '@business/entity/data';
import { TimeUnits } from '@business/enum/types.enum';
+
+type baseUnitOfMoment = moment.unitOfTime.Base;
@Injectable()
export class DateService {
-
date_format(date: string, format: string) {
return moment(date).format(format);
}
@@ -16,27 +17,19 @@
}
/**
* ������������������,������������
- */ countTimeRange(timePeriod: TimePeriod): number {
- let timeUnit = 0;
- switch (timePeriod.timeUnits) {
- case TimeUnits.YEAR:
- timeUnit = 1000 * 60 * 60 * 24 * 30 * 12; break;
- case TimeUnits.MONTH:
- timeUnit = 1000 * 60 * 60 * 24 * 30; break;
- case TimeUnits.DAY:
- timeUnit = 1000 * 60 * 60 * 24; break;
- case TimeUnits.HOUR:
- timeUnit = 1000 * 60 * 60; break;
- case TimeUnits.MINUTE:
- timeUnit = 1000 * 60; break;
- }
- return Math.floor((timePeriod.endTime.getTime() - timePeriod.startTime.getTime()) / timeUnit);
+ */
+ countTimeRange(timePeriod: TimePeriod): number {
+ let timeUnit: baseUnitOfMoment = 'day';
+ timeUnit = <baseUnitOfMoment>timePeriod.timeUnits.toLowerCase();
+ const start = moment(timePeriod.startTime);
+ const end = moment(timePeriod.endTime);
+ return end.diff(start, timeUnit) + 1;
}
makeTimeList(timePeriod: TimePeriod): string [] {
const start = moment(timePeriod.startTime);
const end = moment(timePeriod.endTime);
const timeList: string[] = [];
- let timeUnit: moment.DurationInputArg2 = 'day';
+ let timeUnit: baseUnitOfMoment = 'day';
let formatStyle = '';
switch (timePeriod.timeUnits) {
case TimeUnits.YEAR:
@@ -55,11 +48,11 @@
formatStyle = 'YYYY-MM-DD HH:mm';
timeUnit = 'minute'; break;
}
- do {
+ while (start.valueOf() < end.valueOf()) {
const outTime = start.format(formatStyle);
timeList.push(outTime);
start.add(1, timeUnit);
- }while (start.valueOf() < end.valueOf());
+ }
return timeList;
}
}
--
Gitblit v1.8.0