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