現在、ユーザーのプロフィールページがあり、生年月日やその他の詳細が表示されています。しかし、今日の日付とユーザーから取得した生年月日の差を計算して、誕生日までの日数を見つけようと考えています。
ユーザーの生年月日
そして、これは今日の日付を国際パッケージ。
今日の日付
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