Flutter - вычислить разницу двух дат в месяцах - PullRequest
1 голос
/ 30 апреля 2020

In Флаттер У меня есть две метки времени .

Я хочу знать разницу в этом. Если разница больше, чем 15 месяцев неверно, остальное правильно.

Код

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

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Если формат отметки времени Unix Отметка времени, вам нужно преобразовать в 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);
1 голос
/ 30 апреля 2020

Отредактировано:

final date1 = DateTime(2019, 10, 12);
 final date2 = DateTime.now();
 double difference = double.parse(date2.difference(date1).inDays.toString());
if(difference < 456.25){
  print("correct");
}else{
  print("incorrect");
}
...