date - Flutter - 计算两个日期的月差
问题描述
在Flutter中,我有两个时间戳。
我想知道它的区别。如果差异超过15 个月是不正确的,否则是正确的。
代码是
DateTime.fromMillisecondsSinceEpoch( from).difference(DateTime.fromMillisecondsSinceEpoch(to)
解决方案
如果时间戳格式为 Unix Timestamp,则需要转换为 DateTime,如下面的代码:
final date1 = DateTime.fromMillisecondsSinceEpoch(1577836800 * 1000).toUtc(); // 01/01/2020 @ 12:00am (UTC)
final date2 = DateTime.fromMillisecondsSinceEpoch(1585699200 * 1000).toUtc(); // 04/01/2020 @ 12:00am (UTC)
final difference = (date2.difference(date1).inDays / 30).floor();
print(date1);
print(date2);
print(difference);
推荐阅读
- java - Android X 上的 DelayedConfirmationView
- c++ - 从 Qml 中的 QSqlTableModel 中删除单行时视图不一致
- reactjs - this.setState 在我的箭头函数中不起作用
- javascript - 删除目标评论时遇到问题
- reactjs - 反应简单路由器不接受路径
- python - Python中的高斯陷波滤波器
- c# - 如何让我的 C# 计算器按预期运行
- python - python中df中的空值?
- quasar-framework - 是否可以自定义 vue 组件?
- opengl - glBindBuffer : 缓冲区名称不引用 OpenGL 生成的缓冲区对象