Flutter - DateTime ②: 이번 주 첫날·마지막 날 구하기, 이번 달 첫날·마지막 날 구하기

최대 1 분 소요


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일로 설정하면 이번 달 마지막 날이 나온다.



굿

태그:

카테고리:

업데이트:

댓글남기기