首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >并找出日期和时间抖动的区别

并找出日期和时间抖动的区别
EN

Stack Overflow用户
提问于 2020-04-13 21:18:37
回答 2查看 375关注 0票数 1

我需要帮助我的fluter代码,我有一个API,它响应我作为一个字符串的日期

代码语言:javascript
运行
复制
 {"time": "12/04/2020 16:09:33"}

我从电话中获取代码中的当前时间,使用

代码语言:javascript
运行
复制
var now = new DateTime.now();

如何计算两个日期-时间的差值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-13 21:55:59

您可以使用intl库。

代码语言:javascript
运行
复制
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

票数 2
EN

Stack Overflow用户

发布于 2020-04-13 21:37:54

您可以使用接受date作为DateTime对象的difference()方法来实现此目的。因此,首先需要将String格式的输入日期转换为DateTime。工作代码如下:

代码语言:javascript
运行
复制
    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.047936
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61188767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档