我需要帮助我的fluter代码,我有一个API,它响应我作为一个字符串的日期
{"time": "12/04/2020 16:09:33"}我从电话中获取代码中的当前时间,使用
var now = new DateTime.now();如何计算两个日期-时间的差值?
发布于 2020-04-13 21:55:59
您可以使用intl库。
import 'package:intl/intl.dart';
String formatDuration(Duration duration) {
return duration.toString().split('.').first.padLeft(8, '0');
}
final s = "12/04/2020 16:09:33";
final formatter = DateFormat('dd/MM/yyyy HH:mm:ss');
final dateTime = formatter.parse(s);
var now = DateTime.now();
var difference = now.difference(dateTime);
print(formatDuration(difference));打印结果例如。53:37:11
发布于 2020-04-13 21:37:54
您可以使用接受date作为DateTime对象的difference()方法来实现此目的。因此,首先需要将String格式的输入日期转换为DateTime。工作代码如下:
String date = "12/04/2020 16:09:33";
DateFormat dateFormat = DateFormat("yyyy/MM/dd HH:mm:ss");
DateTime dateTime = dateFormat.parse(date); // converts into Datetime
var nowDate = DateTime.now();
var difference = nowDate.difference(dateTime);
print(difference); // 17553602:53:49.047936https://stackoverflow.com/questions/61188767
复制相似问题