我有一个包含日期的字符串,格式为yyyyMMddHHmmss(例如)(20180626170555),我使用以下代码将其转换为日期时间
dateTimeFromString(json['dateTime'], "yyyyMMddHHmmss")
例外情况是:
FormatException: Trying to read MM from 20180623130424 at position 14
原因可能是什么呢?
我有一个包含日期的字符串,格式为yyyyMMddHHmmss(例如)(20180626170555),我使用以下代码将其转换为日期时间
dateTimeFromString(json['dateTime'], "yyyyMMddHHmmss")
例外情况是:
FormatException: Trying to read MM from 20180623130424 at position 14
原因可能是什么呢?
intl DateFormat
无法处理输入字符串,因为它没有任何分隔符.整根绳子每年都会被消耗掉.然而DateTime.parse
确实解决了这个问题(几乎).它恰好期望的正是您拥有的格式(同样,几乎是).
对于parse
,可以接受的样式之一是20120227T132700
,只是日期/时间分隔符T
不同.
试试这个:
String date = '20180626170555';
String dateWithT = date.substring(0, 8) + 'T' + date.substring(8);
DateTime dateTime = DateTime.parse(dateWithT);