如何在飞镖颤动中将日期时间变量"2022-09-29T07:26:52.000Z"转换为秒?



我在dart字符串中有一个变量,希望将其全部转换为秒或分钟。。。。

String x = "2022-09-29T07:26:52.000Z"

我想要下面这个代码的反面

final newYearsDay =
DateTime.fromMillisecondsSinceEpoch(1640979000000, isUtc:true);
print(newYearsDay); // 2022-01-01 10:00:00.000Z

我希望能够从当前时间日期开始将其恢复到秒

您可以使用如下intl将字符串转换为datetime

String x = "2022-09-29T07:26:52.000Z";
var dateTime = DateFormat('yyyy-MM-ddThh:mm:ss').parse(x);

以及用于获取自Unix epoch:以来的毫秒数

print("numbers= ${dateTime.millisecondsSinceEpoch}")

DateTime有一个parse静态,可以解析许多(但不是所有(日期格式。ISO8601格式是一种可以解析的格式,包括后面的Z.

void main() {
final dt1 = DateTime.parse('2022-09-29T07:26:52.000Z');
print(dt1.millisecondsSinceEpoch ~/ 1000);
}

相关内容

最新更新