unable to convert string date in Format yyyyMMddHHmmss to DateTime dart

后端 未结 6 945
不知归路
不知归路 2021-02-07 01:49

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(         


        
6条回答
  •  清歌不尽
    2021-02-07 02:07

    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:

    • Use intl for DateFormat from flutter package (https://pub.dev/packages/intl)
    • DateTime.parse() => https://api.dart.dev/stable/2.7.2/dart-core/DateTime/parse.html

提交回复
热议问题