(颤振)将飞镖时间(不是日期)转换为警报的持续时间

Posted

技术标签:

【中文标题】(颤振)将飞镖时间(不是日期)转换为警报的持续时间【英文标题】:(flutter) conver dart Time (not date) to Duration for Alarm 【发布时间】:2019-12-21 06:54:06 【问题描述】:

我想设置每日闹钟

但我无法将小时和分钟转换为持续时间以使闹钟准时工作

有没有简单的方法来实现它

我正在考虑将时间转换为 DateTime 并将年月日等 然后通过 Datetime.diffrence() 方法进行比较

喜欢这个

Duration duration = DateTime.now().difference(DateTime(DateTime.now().year,DateTime.now().month,DateTime.now().day,hour,minute));

但我认为有更简单的方法

所以如果有人可以指导我:) 谢谢你

【问题讨论】:

当您尝试将小时和分钟转换为持续时间时发生了什么? 啊 .. 持续时间为我得到了它 .. 天哪,我只是没想到 :D .. 你能把它作为答案吗.. :) 【参考方案1】:

一种选择是尝试将小时和分钟转换为如下所示的持续时间:

Duration time = new Duration(hours:2, minutes:3, seconds:2);

【讨论】:

好吧 .. 没用 抱歉 .. 我的意思是闹钟没用 .. 我认为原因是 .. 持续时间 给闹钟整小时或几分钟 .. 但闹钟需要持续时间那应该等到它开始..那么我们如何解决这个问题...>>我认为我们可以从当前时间中减去这个持续时间..或者那是错误的?

以上是关于(颤振)将飞镖时间(不是日期)转换为警报的持续时间的主要内容,如果未能解决你的问题,请参考以下文章

如何使用颤振将时间戳从 Firebase 转换为 DateTime

如何将数组转换为飞镖对象

在颤振飞镖中将 Future<int> 转换为 int

如何在飞镖/颤振中按日期对列表进行排序/排序?

在 Dart (Flutter) 中将日期时间转换为 C# timetick [关闭]

将 ison 转换为可读的飞镖