やりたい事は出勤時間と退勤時間の入力で労働時間を出すリストを作りたいです
日付 | 出勤時間 | 退勤時間 | 労働時間 |
---|---|---|---|
1(月) | 9:00 | 18:00 | 8:00 |
2(火) | 9:00 | 18:00 | 8:00 |
```flutter | |||
main(){ | |||
DateTime now = DateTime.now(); | |||
//year・month・day・hour・mitute/weekday |
DateTime Fmonth =DateTime(now.year, now.month , 1);//月初め()
DateTime Emonth =DateTime(now.year, now.month + 1, 1).add(Duration(days: -1));//末日
var list = new List.generate(Emonth.day, (i)=>[i+1,1,2,0]);//今月分のリスト
if (Fmonth.weekday!=1){//月初の曜日が月曜日からではなかった時
DateTime Elmonth =DateTime(now.year, now.month-1 , 1-Fmonth.weekday);//先月の最週月曜日を求めて
var a = List.generate(Fmonth.weekday, (i)=>[i+Elmonth.day,0,0,0]);//最週月曜日からを抜き出す
list.insertAll(0, a);//今月分のリストの0番目に先月分を丸々追加する
}
for(var person in list){//リストの表示
DateTime a = DateTime(now.year, now.month , now.day, person[1]);
DateTime b = DateTime(now.year, now.month , now.day, person[2]);
int i=b.difference(a).inHours;
person[3]=i;
print(person);
}
}
コンソールには [1, 1, 2, 1] [2, 1, 2, 1] こんな感じで大枠ができているんですがこれを画面に表示させるにはどうしたら良いのか 時間を入力変更できるようにするにはどうしたら良いのかがわかりません 後々データの永続化もしたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。