繁体   English   中英

如何将带日期的字符串转换为日期时间? 颤振/飞镖

[英]How to convert a String with dates to DateTime? Flutter/Dart

我有一个字符串,里面有 4 个日期

I/flutter (27269): 2022-08-01 13:08
I/flutter (27269): 2022-08-01 12:54
I/flutter (27269): 2022-08-01 11:46
I/flutter (27269): 2022-07-13 12:42

我想将它转换为 DateTime,我试过这个 DateTime.parse("myStringName"); 但它只存储最后一个日期。

这应该有效:

void main(){
  const myString='I/flutter (27269): 2022-08-01 13:08 I/flutter (27269): 2022-08-01 12:54 I/flutter (27269): 2022-08-01 11:46 I/flutter (27269): 2022-07-13 12:42';

  final myStrings=myString.split('I/flutter (27269): ')..removeAt(0);

  for(final dateString in myStrings){
    var myDateString=dateString.replaceAll('-', '').trim();
    print(DateTime.parse(myDateString));
  }
}
const String firstDate = '2012-02-27 13:27'; 
const String secondDate = '2002-02-27 14:05';

final date1 = DateTime.tryParse(firstDate);
print(date1);

final date2 = DateTime.tryParse(secondDate);
print(date2);

Output:

2012-02-27 13:27:00.000

2002-02-27 14:05:00.000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM