time_utils.dart 555 B

12345678910111213141516171819
  1. class DateRange {
  2. DateTime startTime;
  3. DateTime endTime;
  4. DateRange(this.startTime, this.endTime);
  5. }
  6. class TimeUtils {
  7. //获得离当前最近的时间段
  8. static DateRange getLastDates(Duration duration) {
  9. DateTime now = DateTime.now();
  10. DateTime endTime = DateTime(now.year, now.month, now.day, 23, 59, 59);
  11. DateTime startTime =
  12. endTime.subtract(duration).add(const Duration(days: 1));
  13. startTime =
  14. DateTime(startTime.year, startTime.month, startTime.day, 0, 0, 0);
  15. return DateRange(startTime, endTime);
  16. }
  17. }