millisecondToCountDown static method

String millisecondToCountDown(
  1. int milliseconds
)

时间戳转倒计时

Implementation

static String millisecondToCountDown(int milliseconds) {
  assert(milliseconds > 0, '时间戳必须大于0');
  var duration = Duration(milliseconds: milliseconds);
  int days = duration.inDays;
  int hours = duration.inHours.remainder(24);
  int minutes = duration.inMinutes.remainder(60);
  int seconds = duration.inSeconds.remainder(60);
  String hourText = hours.toString().padLeft(2, '0');
  String minuteText = minutes.toString().padLeft(2, '0');
  String secondText = seconds.toString().padLeft(2, '0');
  if (days > 0) {
    return '$days天$hourText时$minuteText分$secondText秒';
  } else if (hours > 0) {
    return '$hourText时$minuteText分$secondText秒';
  } else if (minutes > 0) {
    return '$minuteText分$secondText秒';
  } else {
    return '$secondText秒';
  }
}