我正在开发一个应用程序,我想在其中像facebook一样显示时间差异。以下代码显示时间差为yyyy-mm-dd hh:mm:ss
timestamp.toDate().difference(DateTime.now()).toString(),
Run Code Online (Sandbox Code Playgroud)
如果时间少于一分钟,我希望它以秒为单位显示时间。60 秒后,它应该仅显示以分钟为单位的时间差异,并且应删除秒部分。60 分钟后,应以小时和分钟显示时间,秒部分应删除。最后,当到了 24 小时时,它应该显示几天前的时间。非常欢迎您提出宝贵意见、建议和意见。任何帮助将不胜感激。提前致谢。
这是一个简单的 if else 条件。这是一个示例,您可以根据需要进行配置
String getTimeDifferenceFromNow(DateTime dateTime) {
Duration difference = DateTime.now().difference(dateTime);
if (difference.inSeconds < 5) {
return "Just now";
} else if (difference.inMinutes < 1) {
return "${difference.inSeconds}s ago";
} else if (difference.inHours < 1) {
return "${difference.inMinutes}m ago";
} else if (difference.inHours < 24) {
return "${difference.inHours}h ago";
} else {
return "${difference.inDays}d ago";
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |