[flutter] String to DateTime

박망키·2022년 9월 20일
0

Flutter 야금야금 먹기

목록 보기
75/97

처음엔 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');
  }
profile
무럭무럭 자라는 망키

0개의 댓글