본문 바로가기
Flutter

[Flutter] flutter DateTime parse formatting

by hymndaniel 2023. 1. 27.

API는 서버의 DB에 저장된 정보를 그대로 전달하는것이 기본이고 날짜의 경우, DateTime fomat이 백엔드 설정에 따라 여러가지 경우가 발생할 것이다. 

클라이언트는 이러한 상황에 대처해야하는데 이럴때 사용하는데 DateFormat과 DateTime.parse이다.

예를 들어 API가 전달해주는 날짜 정보는 다음과 같다.

그러나 내가 클라이언트에서 표현하고 싶은 형태는 "2023-02-27 13:27:00" 이다.

그럴때는 아래와 같이 DateTime.parse로 날짜 형식을 DateTime으로 가져온 뒤, DateFormat으로 원하는 형태를 맞춰주면 된다.

여기서는 intl 패키지를 사용할 것이다.

import 'package:intl/intl.dart';
Text(
  DateFormat("yyyy-MM-dd HH:mm:ss")
      .format(DateTime.parse(selectedImageList[index]['IMAGE_DATE'])),
  // '${selectedImageList[index]['IMAGE_DATE']}',
),

 

 

참고

https://eunjin3786.tistory.com/285

 

[Flutter] 서버에서 시간을 받아서 원하는 string으로 포맷팅해주기 (with DateTime, DateFormat)

[1] 장고 장고에서 내려주는 DateTime fomat은 iso-8601 입니다. (참고: www.django-rest-framework.org/api-guide/fields/#datetimefield ) 예를 들어 "2020-10-10T14:58:04+09:00" 이런식으로 값을 내려줍니다. iso-8601 포맷의 각 필

eunjin3786.tistory.com

https://getliner.com/picked-by-liner/reader-mode?url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F51042621%2Funable-to-convert-string-date-in-format-yyyymmddhhmmss-to-datetime-dart 

 

unable to convert string date in Format yyyyMMddHHmmss to DateTime dart - LINER

i have a string containing date in format yyyyMMddHHmmss (e.g.) (20180626170555) and i am using following code to convert it into date time dateTimeFromString(json['dateTime'], "yyyyMMddHHmmss")

getliner.com

 

 
 
728x90