반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • 일상, 일기 (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Next.js
  • Java
  • Javadoc 자바독 자바주석 주석 Comment
  • 도커공식문서
  • 서버리스 컴퓨팅
  • rust
  • 이펙티브 자바 item9
  • try-with-resources
  • 러스트
  • 자바 검증
  • 추상 팩터리 패턴
  • 프로그래머의 뇌
  • 이펙티브자바
  • item9
  • 작업기억공간
  • 싱글톤
  • 토비의 스프링
  • 플라이웨이트패턴
  • 느린 쿼리
  • next js app
  • 팩터리 메서드 패턴
  • 싱글턴
  • 자바
  • 자바 디자인패턴
  • 객체복사
  • 슬로우 쿼리
  • 싱글톤 패턴
  • item8
  • 메이븐 골
  • 스프링 검증
  • 자바스크립트 면접
  • 참조 해제
  • NEXT JS
  • serverless computing
  • MSSQL
  • bean Validation
  • Pre-rendering
  • 자료구조
  • prerendering
  • 외래키 제약조건
  • 빈 검증
  • 자바스크립트
  • 알고리즘
  • 메이븐 라이프사이클
  • 이펙티브 자바
  • 디자인패턴
  • pnpm
  • 메이븐 페이즈
  • item7
  • 자바스크립트 인터뷰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

플러터

플러터 (Flutter) 의 initializeDateFormatting() 메서드의 역할과 사용법

2023. 12. 3. 23:10

initializeDateFormatting() 메서드란?

  • 날짜/시간 서식 지정 등 국제화 및 로컬라이제이션에 사용되는 intl 패키지에서 제공하는 메서드다.
  • Locale 에 따른 날짜와 시간에 대한 포맷팅을 세팅하는 역할을 한다.

어떻게 동작하는가?

  • 날짜 서식 지정 메서드를 호출하기 전에 적어도 하나의 Locale 에 대해 이 함수를 호출해야 한다.
  • 지정한 Locale 에 따라 날짜 서식 패턴을 초기화한다.
    • 지정하지 않으면, 장치의 기본 Locale 을 사용한다.
  • 지정된 Locale 규칙에 따라 날짜 및 시간 서식을 지정하는데 필요한 데이터를 로드한다.
    • 월, 요일, 일반적인 시간 및 날짜 형식이 포함된다.
  • 주석에 아래와 같이 써져있다.

This should be called for at least one locale before any date formatting methods are called. It sets up the lookup for date symbols. Both the locale and ignored parameter are ignored, as the data for all locales is directly available.

사용 코드 예제

  • main() 에서 초기화하고 MyHomePage 의 build() 메서드에서 실제로 사용한다.
  • 사용 전, WidgetsFlutterBinding.ensureInitialized() 를 꼭 실행시켜주어야 한다.
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:intl/date_symbol_data_local.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await initializeDateFormatting(); // Initialize for default locale
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Intl Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // Example of using DateFormat
    String formattedDate = DateFormat.yMMMMd('en_US').format(DateTime.now());

    return Scaffold(
      appBar: AppBar(
        title: Text('Intl Demo'),
      ),
      body: Center(
        child: Text(formattedDate),
      ),
    );
  }
}
반응형
저작자표시 비영리 (새창열림)

'플러터' 카테고리의 다른 글

플러터(Flutter) 의 글로벌 키(GlobalKey) 클래스란?  (0) 2023.12.06
플러터의 Drift 라이브러리(플러그인) 이란?  (0) 2023.12.03
플러터(Flutter) 의 WidgetsFlutterBinding.ensureInitializing() 이란?  (0) 2023.12.02
안드로이드 스튜디오 에뮬레이터 인식 안됨 (Device emulator-5554 is offline) 문제 해결  (0) 2023.12.02
플러터 (Flutter) A value of type 'Null' can't be assigned to parameter of type 'double' in a const constructor 에러  (0) 2023.11.30
    '플러터' 카테고리의 다른 글
    • 플러터(Flutter) 의 글로벌 키(GlobalKey) 클래스란?
    • 플러터의 Drift 라이브러리(플러그인) 이란?
    • 플러터(Flutter) 의 WidgetsFlutterBinding.ensureInitializing() 이란?
    • 안드로이드 스튜디오 에뮬레이터 인식 안됨 (Device emulator-5554 is offline) 문제 해결
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바