getDJS static method

dynamic getDJS(
  1. dynamic v
)

获取倒计时

Implementation

static getDJS(v) {
  if (v < 0) {
    return '00:00:00';
  }
  var ktime = v;
  var tian = (ktime / 86400000).floor();

  if (tian > 0) {
    //天不补0
    ktime = ktime % 86400000;
  } else {
    tian = 0;
  }
  var shi = (ktime / 3600000).floor();
  var shi2 = shi;
  if (shi > 0) {
    shi = shi < 10 ? '0$shi' : shi;
    ktime = ktime % (3600 * 1000);
  } else {
    shi = "00";
    shi2 = 0;
  }

  var fen = (ktime / 60000).floor();
  if (fen > 0) {
    fen = fen < 10 ? '0$fen' : fen;
    ktime = ktime % 60000;
  } else {
    fen = "00";
  }

  var miao = (ktime / 1000).floor();
  if (miao > 0) {
    miao = miao < 10 ? '0$miao' : miao;
  } else {
    miao = "00";
  }

  if (tian > 0) {
    return '${tian}d ${shi2}h';
  } else if (shi2 > 0) {
    return '$shi:$fen:$miao';
  } else {
    return '$fen:$miao';
  }
}