intlDateFormat由于没有任何分隔符,因此无法处理您的输入字符串。整个字符串将作为年份消耗掉。但是
DateTime.parse确实(几乎)对此进行了处理。碰巧恰好期望您拥有(再次接近)格式。
的一种可接受的样式
parse是
20120227T132700,只是
T日期/时间分隔符有所不同。
试试这个:
String date = '20180626170555';String dateWithT = date.substring(0, 8) + 'T' + date.substring(8);DateTime dateTime = DateTime.parse(dateWithT);



