フラッター年の数の日だけ与えられた日付を取得する方法

leeCoder:

私はフラッタにかなり新しいです。アンドロイドでは、私は簡単に使用することができますCalendar使用して、クラスのセットをcal.set(Calendar.DAY_OF_YEAR, number)、それが返されdate、その特定のためのday_of_year番号。私は同じことがフラッターにどのように行うことができます。

アンドロイドでは、これは私が行っていたものです

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_YEAR,1);  //set date using day of year
return cal.getTime(); //2020-01-01

どのように私はフラッターでこれを実装するのです。

ブランデル:

その間違った場合、私は、私は通常、ダーツをしない、この楽しいのために行くを与えたので、謝罪!

var dayOfYear = 1;
var millisInADay = Duration(days: 1).inMilliseconds; // 86400000    
var millisDayOfYear = dayOfYear * millisInADay;
var millisecondsSinceEpoch = DateTime(DateTime.now().year).millisecondsSinceEpoch;

var dayOfYearDate = DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch + millisDayOfYear);
  • 1 ==年の日のために。
  • 日中86400000ミリ秒がある場合。
  • そして、その年に86400000ミリ秒(1×86400000)があります。
  • 年の最初の日のための新しい日付を作成します。

  • エポックから今年の始めにミリ秒数に、年のミリ秒数を追加します。エポックからのミリ秒これを使用して、新しい日付を作成します。

参照:

https://api.dart.dev/stable/2.7.1/dart-core/DateTime-class.html

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=7928&siteId=1