작성
·
260
0
DateTime selectedDay = DateTime(
DateTime.now().month,
DateTime.now().day,
);
이 부분에서 DateTime.now().year 는 생각하는데 정상 실행되는 이유는 어떤것인가요?
그리고
DateTime selectedDay = DateTime.now();
라고 정해주면 안되나요?
답변 1
1
안녕하세요!
말씀하신 부분에서 DateTime.now().year가 정상으로 추가된걸로 보입니다. 확인한번 부탁드립니다.
DateTime.now() 대신에 년, 월, 일만 넣어주는 이유는 비교문을 사용했을때 시, 분, 초.... 까지 모두 비교하게되면 정확한 순간을 비교하지 않는이상 다른 DateTime으로 인식하기 때문입니다.
결국 저희가 관심있는건 몇년도 몇월 몇일인지만 관심 있기때문에 나머지 요소는 모두 0으로 처리해주기 위함입니다!