특정 날짜가 속한 주의 월요일과 토요일을 구하는 방법은 다음과 같다.
var now = DateTime.now();
var firstTime = DateTime(now.year, now.month, now.day - (now.weekday - 1));
var lastTime = DateTime(now.year, now.month, now.day + (7 - now.weekday));
weekDay함수는 요일을 절대값으로 정의하여 받게 된다.
참고 : https://api.dart.dev/stable/2.10.5/dart-core/DateTime/weekday.html
각 요일당 절대값은 아래와 같다.
시작이 월요일인것은 주의하며 사용해야 할것이다.
월요일 | 화요일 | 수요일 | 목요일 | 금요일 | 토요일 | 일요일 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |