Datetime 日期时间颤振格式

Datetime 日期时间颤振格式,datetime,flutter,dart,Datetime,Flutter,Dart,这是什么类型的日期格式 2020-03-26T00:57:08.000+08:00 我喜欢上课 输出 I/flutter (20667): 2020-03-26T01:34:20.826589 I/flutter (20667): 2020-03-26 01:34:20.826589 I/flutter (20667): 2020-03-25 17:34:20.826589Z 我想有一个像我显示的第一个输出一样的日期格式,它后面有+08:00。我应该用哪一种 这是什么类型的日期格式 2020

这是什么类型的日期格式

2020-03-26T00:57:08.000+08:00
我喜欢上课

输出

I/flutter (20667): 2020-03-26T01:34:20.826589
I/flutter (20667): 2020-03-26 01:34:20.826589
I/flutter (20667): 2020-03-25 17:34:20.826589Z
我想有一个像我显示的第一个输出一样的日期格式,它后面有+08:00。我应该用哪一种

这是什么类型的日期格式

2020-03-26T00:57:08.000+08:00
此格式为UTC+时区偏移

+08:00是已经添加的时区偏移量

似乎DateTime不包含时区信息,因此,无法在特定时区中创建DateTime。只有系统的时区和UTC可用

重要的是,DateTime支持用于解析的时区偏移,但将其标准化为UTC或本地时间

因此,由于这是UTC,您可能可以使用toUtc或toLocal对其进行格式化,接收器将能够解析它

话虽如此,您可以这样简单地解析它:

DateTime.parse2020-03-26T00:57:08.000+08:00 这是什么类型的日期格式

2020-03-26T00:57:08.000+08:00
此格式为UTC+时区偏移

+08:00是已经添加的时区偏移量

似乎DateTime不包含时区信息,因此,无法在特定时区中创建DateTime。只有系统的时区和UTC可用

同样重要的是,DateTime支持用于解析的时区偏移,但将其标准化为UTC或本地时间

因此,由于这是UTC,您可能可以使用toUtc或toLocal对其进行格式化,接收器将能够解析它

话虽如此,您可以这样简单地解析它:

DateTime.parse2020-03-26T00:57:08.000+08:00
目前还没有直接的方法来获取这种日期格式。有一个工作机会

添加包 使用import'package:intl/intl.dart'将其导入到您的文件中; 编写以下代码:
目前还没有直接的方法来获取这种日期格式。有一个工作机会

添加包 使用import'package:intl/intl.dart'将其导入到您的文件中; 编写以下代码:
你从哪里得到最初的日期?在我看来,它不是一种有效的日期格式,+代表什么?@StefanoSaitta从后端人员那里得到。我们可以在前端生成这种格式吗?+08:00似乎代表时区偏移量@StefanoSaitta Toiso8601字符串+区域偏移量?看起来是这样的,您正在尝试解析它吗?从哪里获得初始日期?在我看来,它不是一种有效的日期格式,+代表什么?@StefanoSaitta从后端人员那里得到。我们能在前端生成这种格式吗?+08:00似乎代表时区偏移量@StefanoSaitta Toiso8601字符串+区域偏移量?看起来是这样,你在尝试解析它吗?像这样?DateTime.parsedateTime.toUtc+DateTime.zone偏移量?像这样?DateTime.parsedateTime.toUtc+DateTime.zone偏移量?这里面有一个小错误。当偏移量为负数时,此代码每小时不会产生2位数字。我将负部分更改为:returnString=returnString+-+-offset.inHours.toString.padlefit2,'0'+:+offset.inMinutes%hoursDivision*60.toString.padlefit2,'0'@user2418216谢谢您指出。我已经更新了我的答案。这里面有一个小错误。当偏移量为负数时,此代码每小时不会产生2位数字。我将负部分更改为:returnString=returnString+-+-offset.inHours.toString.padlefit2,'0'+:+offset.inMinutes%hoursDivision*60.toString.padlefit2,'0'@user2418216谢谢您指出。我已经更新了我的答案。