【问题标题】:Find difference between to times in TimeOfDay class like (10:50 - 08:00 = 02:50 )在 TimeOfDay 类中查找时间之间的差异,例如 (10:50 - 08:00 = 02:50)
【发布时间】:2020-05-01 09:41:34
【问题描述】:

我应该有两个时间,一个是当前时间,另一个是我从时间选择器中获取的,如下所示。

我怎样才能得到它们之间的区别?

【问题讨论】:

  • 你能从一些原始输入到预期输出中添加更多细节吗?
  • 请将您的代码添加为字符。将其作为图像发布没有任何意义。
  • stackoverflow.com/questions/54639993/… 这可能会有所帮助。

标签: datetime flutter dart timeofday


【解决方案1】:

你可以使用这两个中的任何一个。

int getMinutesDiff(TimeOfDay tod1, TimeOfDay tod2) {
  return (tod1.hour * 60 + tod1.minute) - (tod2.hour * 60 + tod2.minute);
}

TimeOfDay getTimeOfDayDiff(TimeOfDay tod1, TimeOfDay tod2) {
  var minutes = (tod1.hour * 60 + tod1.minute) - (tod2.hour * 60 + tod2.minute);

  return TimeOfDay(hour: minutes ~/ 60, minute: minutes % 60);
}

【讨论】:

  • 请注意,如果您在遵守夏令时的地方,两次之间的差异可能取决于日期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 2019-12-13
相关资源
最近更新 更多