我在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);
}