본문 바로가기
Flutter

[Flutter] Today 날짜 가져오기

by dong_seok 2023. 8. 27.

지난 포스팅때 데이터를 서버로 보내는걸 했는데 데이터 항목중에 현재 날짜도 포함되어있습니다.

따라서 오늘은 Flutter의 라이브러리를 사용해서 현재 날짜를 받아오는 걸 해보겠습니다.

 

사용 할 라이브러리는 다음과 같습니다.

https://pub.dev/packages/intl

 

intl | Dart Package

Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.

pub.dev

 

pubspec.yaml 파일에서 intl 라이브러리의 최신 버전을 가져와줍니다.

 

 

날짜 정보가 필요한 파일에서 라이브러리를 가져다가 써도 되지만 프로젝트 진행중 날짜 정보를 또 가져와야하는 경우가 생길 수 있으니 따로 파일을 만들어서 관리해 주도록 하겠습니다. Function이라는 디렉토리를 만들고 그 안에 getToday.dart 라는 파일을 만든 후 이 안에 날짜 정보를 반환하는 함수를 만들었습니다.

 

import 'package:intl/intl.dart';

String getToday(){
  String Today="";
  DateTime now= DateTime.now();
  DateFormat formatter = DateFormat('yyyy-MM-dd');
  Today = formatter.format(now);
  return Today;
}

 

먼저 intl 라이브러리를 가져온 후 정보를 반환 할 Today라는 String을 만들어줍니다. 그리고 DateTime.now()를 이용해서 현재 시간,날짜,요일 등 정보를 가여옵니다. 그리고 DateFormat을 이용해서 now를 우리가 원하는 형태로 작성해줍니다.

  • h - 시
  • mm - 분
  • s - 초
  • a - 오전/오후
  • EEEE - 요일
  • d - 일
  • MMM - 월
  • yyy - 년

이제 이 함수를 내가 작성한 파일에서 호출해서 사용해주면

현재 날짜가 지정한 형태에 맞춰서 제대로 출력되는 모습을 볼 수 있습니다!!

 

참고자료

https://blueoceannshark.tistory.com/entry/flutter%ED%94%8C%EB%9F%AC%ED%84%B0-%EC%8B%9C%EA%B0%84%EB%82%A0%EC%A7%9C%EC%9A%94%EC%9D%BC-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0-%EB%B0%8F-%EC%8B%9C%EA%B0%84-%EC%9E%90%EB%8F%99-%EA%B0%B1%EC%8B%A0-%EB%B0%A9%EB%B2%95TimerBuilder

 

댓글