0
votes

To make it more understandable: From Twitter API you will get String Date in this format (Thu Mar 26 11:51:30 +0000 2020) All i want to do is make this String parse with DateTime format so i need to change the format from this (Thu Mar 26 11:51:30 +0000 2020) to something like this (26.04.2020 11:51:30), is this somehow possible ? Thank you :)

1
do you just want to print date time or you also want to store anywhere else? moreover, what exactly you want? - Viren V Varasadiya
i want to store it as DateTime format - PanKarLos

1 Answers

-1
votes

You can use substring method of string and cut each and every part then pass all that in datetime.

I hope Following code solve your issue.

  int month;
  String datetime = "Thu Mar 26 11:51:30 +0000 2020";
  String monthInString = datetime.substring(4, 7);
  int day = int.parse(datetime.substring(8, 10));
  int hours = int.parse(datetime.substring(11, 13));
  int min = int.parse(datetime.substring(14, 16));
  int second = int.parse(datetime.substring(17, 19));
  int year = int.parse(datetime.substring(26, 30));
  DateTime _dateTime;
  switch (monthInString) {
    // add all months
    case 'Jan':
      month = 1;
      break;
    case 'Mar':
      month = 3;
      break;
  }
  _dateTime = DateTime.utc(year, month, day, hours, min, second);
  print(_dateTime);