시작전 설치해야되는 의존성

문서를 확인하면 이렇게 파싱이 가능하다고 합니다.
이 패키지를 활용하여 오늘은 날짜를 파싱해 보려고 합니다.
1. 날짜 더하기
import 'package:intl/intl.dart';
void main() {
String createdAt = "2024-10-11 09:17:31";
DateTime dt = DateTime.parse(createdAt);
// +1 day
DateTime newDt = dt.add(Duration(days: 1));
String formatted = DateFormat('yyyy-mm-dd hh:mm:ss').format(newDt);
print("기존 :" + dt.toString()); // 2024-10-11 09:17:31.000
print("+1day : " + formatted); // 2024-17-12 09:17:31
}
import 'package:intl/intl.dart';
void main() {
String createdAt = "2024-10-11 09:17:31";
DateTime dt = DateTime.parse(createdAt);
dt = dt.add(Duration(days: 1));
String formatDt = DateFormat("yyyy.MM.dd").format(dt);
print(formatDt);
}
2. 시간 더하기
import 'package:intl/intl.dart';
void main() {
String createdAt = "2024-10-11 09:17:31";
DateTime dt = DateTime.parse(createdAt);
// +1 hour
DateTime newDt = dt.add(Duration(hours: 1));
// Formatting to string
String formatted = DateFormat('yyyy-MM-dd HH:mm:ss').format(newDt);
print(formatted); // 출력: 2024-10-11 10:17:31
}
3. 시간, 날짜 더하기
import 'package:intl/intl.dart';
void main() {
String createdAt = "2024-10-11 09:17:31";
DateTime dt = DateTime.parse(createdAt);
// +1 day and +1 hour
DateTime newDt = dt.add(Duration(days: 1, hours: 1));
// Formatting to string
String formatted = DateFormat('yyyy-MM-dd HH:mm:ss').format(newDt);
print(formatted); // 출력: 2024-10-12 10:17:31
}
4. util 함수 만들어 재사용 가능.
String formatDate(String date) {
DateTime dt = DateTime.parse(date);
return DateFormat("yyyy.MM.dd").format(dt);
}
Share article