Flutter - DateTime ②: 이번 주 첫날·마지막 날 구하기, 이번 달 첫날·마지막 날 구하기
DateTime 다루기
이번 주 첫날, 마지막 날 구하기
DateTime MonDay = today.subtract(Duration(days: today.weekday - 1));
DateTime SunDay = today.subtract(Duration(days: today.weekday - 7));
.weekday
로 구할 수 있다. 1 ~ 7로 해당 날짜의 요일을 정수 값으로 반환한다. 월요일은 1이며, 일요일이 7이다.
이번 주 날짜 구하기
for(int i = 0; i < 7; i++){
DateTime date = today.subtract(Duration(days: today.weekday - 1 - i));
print(DateFormat('yy/MM/dd').format(date));
}
이번 달 첫날, 마지막 날 구하기
이번 달 첫날은 그냥 month까지 해서 뒤에 날짜만 1일로 하면 되는데 마지막 날은 어케 구할까
DateFormat('yy/MM/dd').format(DateTime(now.year, now.month, 1)); // 1st
DateFormat('yy/MM/dd').format(DateTime(now.year, now.month + 1, 0)); // last
DateTime을 생성할 때 다음 달 0일로 설정하면 이번 달 마지막 날이 나온다.
굿
댓글남기기