getStartEndYearDate static method

dynamic getStartEndYearDate(
  1. int iYear
)

获取某一年的第一个月的第一天和最后一个月的最后一天

Implementation

static getStartEndYearDate(int iYear) {
  Map mapDate = new Map();
  int yearNow = DateTime.now().year;
  yearNow = yearNow + iYear;

  String newStartYear = '$yearNow' + '-' + '01' + '-' + '01';
  String newEndtYear = (yearNow + 1).toString() + '-' + '01' + '-' + '00';

  mapDate['startTime'] = DateUtil.formatDate(DateTime.fromMillisecondsSinceEpoch(turnTimestamp(newStartYear)), format: 'yyyy-MM-dd');
  mapDate['endTime'] = DateUtil.formatDate(DateTime.fromMillisecondsSinceEpoch(turnTimestamp(newEndtYear)), format: 'yyyy-MM-dd');

  mapDate['startStamp'] = turnTimestamp(mapDate['startTime'] + ' 00:00:00');
  mapDate['endStamp'] = turnTimestamp(mapDate['endTime'] + ' 23:59:59');
  print('某一年初和年末:$mapDate');
}