Flutter 如何在颤振中设置duration.year和duration.month?

Flutter 如何在颤振中设置duration.year和duration.month?,flutter,Flutter,您好当前我显示一个两位数的计时器(DD HH mm SS) 我想显示一个新的计时器,如(YY-MM-DD-HH) 这是我目前的代码 String _formatDuration_conso(Duration duration) { String twoDigits(int n) { if (n >= 10) return "$n"; return "0$n"; } String twoDigi

您好当前我显示一个两位数的计时器(DD HH mm SS)

我想显示一个新的计时器,如(YY-MM-DD-HH)

这是我目前的代码

 String _formatDuration_conso(Duration duration) {
    String twoDigits(int n) {
      if (n >= 10) return "$n";
      return "0$n";
    }
   
    String twoDigitHours = twoDigits(duration.inHours.remainder(24));
    String twoDigitMinutes = twoDigits(duration.inMinutes.remainder(60));
    String twoDigitSeconds = twoDigits(duration.inSeconds.remainder(60));
    return "${twoDigits(duration.inDays)}   $twoDigitHours   $twoDigitMinutes   $twoDigitSeconds";
  }

谢谢

将天转换为年

  int inYears(int days) {
    if (days < 1) return 0;

    return days~/365;
  }

如果你只有一段时间,你的问题是不可能回答的。快。。。“2个月”的截止日期在哪里?59、60、61或62天?(取决于开始日期。)因此,只有在两个日期时间内,你才能做出一些有意义的输入。
   String _formatDuration_conso(Duration duration) {
    //..
    return "${twoDigits(inYears(duration.inDays))}   ${twoDigits(duration.inDays)}   $twoDigitHours   $twoDigitMinutes   $twoDigitSeconds";
  }