처음엔 String을 잘 쪼갠뒤 int로 바꾼후에 DateTime(년,월,일,시,분)에 넣으면 될줄알았다
요로코롬
DateTime getDate(String dateString) {
//ex 20220708
int year = int.parse(dateString.substring(0, 4));
int month = int.parse(dateString.substring(4, 6));
int day = int.parse(dateString.substring(6, 8));
return DateTime(year, month, day, 0, 0);
}
근데 자꾸 이상하게 변환이 되서 찾아보니 DateTime.parse()로 해야 된다고 해서 그대로 넣었더니 잘 변환이 되었다
DateTime getDate(String dateString) {
//ex 20220708
return DateTime.parse(dateString);
}
시간은 이런식으로 T를 넣어서 구분해서 넣어주면 된다
DateTime getTime(String dateString) {
//ex 202207081130
String date = dateString.substring(0, 8);
String time = dateString.substring(8, 12);
return DateTime.parse('${date}T$time');
}