flutter - 如何将 TimeOfDay 转换为 int/num 以便我可以从中减去另一个数字?
问题描述
我想取 TimeOfDay 并将其转换为 num 以便我可以从中减去另一个 num 。一旦时间和其他数字相互减去,我想将总数转换回 TimeOfDay 格式。
我目前没有代码,因为我不知道从哪里开始。这可能吗?
解决方案
回答您的意见和问题。
您可以使用标准DateTime
类。下面的几个例子减去几个不同的Duration's
.
DateTime now = new DateTime.now();
DateTime oneDayAgo = today.subtract(new Duration(days: 1));
DateTime oneHourAgo = today.subtract(new Duration(hours: 1));
DateTime thirtyMinutesAgo= today.subtract(new Duration(minutes: 30));
DateTime tenSecondsAgo = today.subtract(new Duration(seconds: 10));
DateTime oneDayOneHourAndThirtyMinuesAgo= today.subtract(new Duration(days: 1,hours:1, minutes:30, seconds:10));
然后如果你想格式化日期
import 'package:intl/intl.dart';
DateTime now = DateTime.now();
String formattedTime = DateFormat.Hms().format(now);
print(formattedTime);
参考
推荐阅读
- android - 设置 Android 汉堡包和溢出菜单可访问性项目标签
- python-3.8 - 在 python 3.8 中使用 pcapng 的第一个障碍失败;无法导入 FileScanner 已解决我有一行太多
- c# - @Html.EditorFor(...) 显示两次 DisplayName
- mongodb - 如何在不停机的情况下将 MongoDB 副本集的数据从一个 AWS 账户迁移到另一个账户
- javascript - TS2345:类型的通用参数不可分配给 Typescript 4.4 中的类型参数
- javascript - 在动态 url 上注册 service worker
- php - 如果使用 PHP 找到唯一 ID,则更新 Google 表格中的四列
- jenkins - 如何从 groovy 中当前包的上一层导入 - 详解
- css - 如何通过过渡元素在 CSS 中创建进度条
- google-chrome - 允许 HTTP Web 应用程序打开自定义协议而不总是提示