Flutter: 2つの日付間の日数を調べる 質問する

Flutter: 2つの日付間の日数を調べる 質問する

現在、ユーザーのプロフィールページがあり、生年月日やその他の詳細が表示されています。しかし、今日の日付とユーザーから取得した生年月日の差を計算して、誕生日までの日数を見つけようと考えています。

ユーザーの生年月日

ユーザーの生年月日

そして、これは今日の日付を国際パッケージ

今日の日付

I/flutter ( 5557): 09-10-2018

私が現在直面している問題は、これら 2 つの日付の日数の差をどのように計算するかということです。

確認できる特定のフォーミュラやパッケージはありますか?

ベストアンサー1

クラスdifferenceが提供するメソッドを使用することができますDateTime

 //the birthday's date
 final birthday = DateTime(1967, 10, 12);
 final date2 = DateTime.now();
 final difference = date2.difference(birthday).inDays;

アップデート

この解決策にはバグがあると多くの方から報告があったため、さらなる間違いを避けるために、@MarcG が作成した正しい解決策をここに追加します。すべての功績は彼に帰属します。

  int daysBetween(DateTime from, DateTime to) {
     from = DateTime(from.year, from.month, from.day);
     to = DateTime(to.year, to.month, to.day);
   return (to.difference(from).inHours / 24).round();
  }

   //the birthday's date
   final birthday = DateTime(1967, 10, 12);
   final date2 = DateTime.now();
   final difference = daysBetween(birthday, date2);

完全な説明付きの元の回答は次のとおりです。https://stackoverflow.com/a/67679455/666221

おすすめ記事