首页 > 解决方案 > Flutter - 计算两个日期的月差

问题描述

Flutter中,我有两个时间戳

我想知道它的区别。如果差异超过15 个月是不正确的,否则是正确的。

代码是

DateTime.fromMillisecondsSinceEpoch( from).difference(DateTime.fromMillisecondsSinceEpoch(to)

标签: datefluttertimestamp

解决方案


如果时间戳格式为 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);

推荐阅读