Flutter/Dart-如何使用 Duration 包显示飞蛾
Posted
技术标签:
【中文标题】Flutter/Dart-如何使用 Duration 包显示飞蛾【英文标题】:Flutter/Dart-How to display moths using the Duration package 【发布时间】:2022-01-23 11:54:51 【问题描述】:假设我有一个特定的秒数作为输入,并且我使用颤振持续时间包。
printDuration(aSecond * 4466000);
那么输出将是
7 weeks 2 days 16 hours 33 minutes 20 seconds
我想要的是输出包含像这样的月份
1 month 3 weeks 2 days 16 hours 33 minutes 20 seconds
有什么方法可以实现吗?
【问题讨论】:
问题在于月份不是固定大小,持续时间是持续时间的概念,没有任何关于此持续时间在特定时间发生的信息。因此,如果不制作一些自定义解决方案,您就不可能将持续时间转换为月数,在这些解决方案中您要记住您从哪里开始的特定日期。或者您可以制作自己的解决方案,假设一个月是例如30 天。 【参考方案1】:-
获得第二个:
duration.inSeconds
转换为毫秒
使用DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch)
【讨论】:
以上是关于Flutter/Dart-如何使用 Duration 包显示飞蛾的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Flutter/Dart 检查 Firebase 数据库中是不是存在节点
查询时如何在 Flutter (Dart) 中使用变量 Cloud Firestore
如何在 Windows 上使用 dart-sdk (dart2native) 和 flutter/dart-sdk?