Flutter – unable to convert string date in Format yyyyMMddHHmmss to DateTime dart

dartflutter

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")

exception is:

FormatException: Trying to read MM from 20180623130424 at position 14

what can be the reason?

Best Answer

DateTime.parse("string date here") accept some formatted string only. Check below examples of accepted strings.

  • "2012-02-27 13:27:00"
  • "2012-02-27 13:27:00.123456789z"
  • "2012-02-27 13:27:00,123456789z"
  • "20120227 13:27:00"
  • "20120227T132700"
  • "20120227"
  • "+20120227"
  • "2012-02-27T14Z"
  • "2012-02-27T14+00:00"
  • "-123450101 00:00:00 Z": in the year -12345.
  • "2002-02-27T14:00:00-0500": Same as "2002-02-27T19:00:00Z"

=> String to DateTime

DateTime tempDate = new DateFormat("yyyy-MM-dd hh:mm:ss").parse(savedDateString);

=> DateTime to String

String date = DateFormat("yyyy-MM-dd hh:mm:ss").format(DateTime.now());

Reference links:

Related Topic