인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

lgh3806님의 프로필 이미지

작성한 질문수

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

10분 15초 즘 에서 DateTime 질문

작성

·

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으로 처리해주기 위함입니다!

lgh3806님의 프로필 이미지

작성한 질문수

질문하기