getIntervalStartEndTime static method
dynamic
getIntervalStartEndTime(
- dynamic interval,
- dynamic startT
Implementation
static getIntervalStartEndTime(interval, startT) {
var stopt = 0;
if (interval == 'fs') {
interval = '60'; //单位秒
}
if (Tools.isNumber(interval)) {
interval = num.parse(interval) * 1000; //转换成毫秒值
stopt = startT + interval;
return {'startT': startT, 'stopt': stopt};
} else {
var d1Start = Tools.getRiStartTime(interval, startT);
DateTime dateA = DateTime.fromMillisecondsSinceEpoch(d1Start);
if (interval == intervalType['1day']) {
stopt = calculateNewTime(dateA,86400000);
} else if (interval == intervalType['3day']) {
stopt = calculateNewTime(dateA,86400000*3);
} else if (interval == intervalType['1week']) {
stopt = calculateNewTime(dateA,86400000*7);
} else if (interval == intervalType['3week']) {
stopt = calculateNewTime(dateA,86400000*21);
} else if (interval == intervalType['1mouth']) {
stopt = calculateNewTimeFromMonth(dateA, 1);
} else if (interval == intervalType['2mouth']) {
stopt = calculateNewTimeFromMonth(dateA, 2);
} else if (interval == intervalType['3mouth']) {
stopt = calculateNewTimeFromMonth(dateA, 3);
} else if (interval == intervalType['1year']) {
stopt = calculateNewTimeFromMonth(dateA, 12);
}
return {'startT': d1Start, 'stopt': stopt};
}
}