timeConversion static method

dynamic timeConversion(
  1. int monthTime,
  2. String yearTime
)

Implementation

static timeConversion(int monthTime, String yearTime) {
  Map<String, String> dateMap = Map();
  dateMap['startDate'] = '$yearTime' +
      '-' +
      (monthTime < 10 ? '0' + monthTime.toString() : '$monthTime') +
      '-' +
      '01';
  //转时间戳再转时间格式 防止出错
  dateMap['startDate'] = DateUtil.formatDate(
      DateTime.fromMillisecondsSinceEpoch(
          turnTimestamp(dateMap['startDate']!)),
      format: 'yyyy-MM-dd');
  //某个月结束时间,转时间戳再转
  String endMonth = '$yearTime' +
      '-' +
      ((monthTime + 1) < 10
              ? '0' + (monthTime + 1).toString()
              : (monthTime + 1))
          .toString() +
      '-' +
      '00';
  var endMonthTimeStamp = turnTimestamp(endMonth);
  endMonth = DateUtil.formatDate(
      DateTime.fromMillisecondsSinceEpoch(endMonthTimeStamp),
      format: 'yyyy-MM-dd');
  dateMap['endDate'] = endMonth;
  //这里是为了公司后台接口 需加时间段的时间戳 但不显示在格式化实践中
  dateMap['startDateStamp'] =
      turnTimestamp(dateMap['startDate']! + ' 00:00:00').toString();
  dateMap['endDateStamp'] =
      turnTimestamp(dateMap['endDate']! + ' 23:59:59').toString();
  print('过去未来某个月初月末:$dateMap');
  return dateMap;
}