flutter - Dart : How To add or Subtract Hours and minutes to TimeOfDay

标签 flutter dart

下一行将给出当前时间

TimeOfDay _time = TimeOfDay.now(); //12:42

我想从_time添加或删除2小时10分钟////即12:52或10:52..etc

最佳答案

您可以使用扩展为 TimeOfDay 添加方法。

extension TimeOfDayExtension on TimeOfDay {
  TimeOfDay addHour(int hour) {
    return this.replacing(hour: this.hour + hour, minute: this.minute);
  }
}

所以你可以像 TimeOfDay.now().addHour(2) 一样调用

美东时间。

您甚至可以将上述方法改进为:

extension TimeOfDayExtension on TimeOfDay {
  TimeOfDay add({int hour = 0, int minute = 0}) {
    return this.replacing(hour: this.hour + hour, minute: this.minute + minute);
  }
}

你可以调用:TimeOfDay.add(hour: 2, minute 30)

关于flutter - Dart : How To add or Subtract Hours and minutes to TimeOfDay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59692433/

相关文章:

flutter 如何在dio中上传内容类型的文件

flutter - 如何在Flutter中清除ListViewBuilder中的对象?

firebase - 使用 Mockito 为 Firebase 用户身份验证设置单元测试

dart - 在 pub 构建期间关闭 dart2js

Flutter iOS 请求位置权限不提示任何内容

dart - 如何使用 BLoC 模式管理表单状态?

intellij-idea - 如何将数据记录到 Flutter 控制台?

flutter - 在 Flutter 的 Bottom Sheet 单中创建一个下拉菜单

flutter - 尝试为相机,麦克风和抖动上的 map 写入权限

dart - 在 dart 中使用 fromJson 扩展