getIntervalStartEndTime static method

dynamic getIntervalStartEndTime(
  1. dynamic interval,
  2. 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};
  }
}