Flutter DateTime日期转换的详细使用

 更新时间:2022年05月11日 14:57:11   作者:CodeCiCi  
本文主要介绍了Flutter DateTime日期转换的详细使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.日期转换成时间戳

var now=new DateTime.now();
print(now.millisecondsSinceEpoch); //单位毫秒,13位时间戳

2.时间戳转换成日期

var now=new DateTime.now();
var a=now.millisecondsSinceEpoch; // 时间戳*
print(DateTime.fromMillisecondsSinceEpoch(a));

3.创建指定时间 

DateTime assignDay = new DateTime(2020,10,10);
print(assignDay);   // 2020-10-10 00:00:00.000

4.计算时间跨度

// 例如计算1天14小时45分的跨度
Duration timeRemaining = new Duration(days:1, hours:14, minutes:45);
print(timeRemaining);  // 38:45:00.000000

5.字符串转DateTime

DateTime.parse('2019-11-08') 
//或者 
DateTime.parse('2019-11-08 12:30:05')

6.在之前——时间比较

var today = DateTime.now();
var date = DateTime.parse("2019-06-20 15:32:41");
today.isBefore(date);

7.在之后——时间比较

var today = DateTime.now();
var date = DateTime.parse("2019-06-20 15:32:41");
today.isAfter(date);

8.相等——时间比较

var today = DateTime.now();
var date = DateTime.parse("2019-06-20 15:32:41");
today.isAtSameMomentAs(date);

9.时间增加

var today = DateTime.now();   // 2019-11-08 02:54:53.218443
var fiftyDaysFromNow = today.add(new Duration(days: 5));
print('today加5天:$fiftyDaysFromNow');  // today加5天:2019-11-13 02:54:53.218443

10.时间减少

var today = DateTime.now();   // 2019-11-08 02:54:53.218443
var fiftyDaysAgo = today.add(new Duration(days: 5));

print('today加5天:$fiftyDaysAgo ');  // today减5天:2019-11-03 02:54:53.218443

11.时间差(小时数)

var day1 = new DateTime(2019, 6, 20, 17, 30, 20);

var day2 = new DateTime(2019, 7, 21, 0,  0, 0);

print('比较两个时间 差 小时数:${day1.difference(day2)}');  //  比较两个时间 差 小时数:-726:29:40.000000

12.获取年、月、日、星期、时、分、秒、毫秒、微妙

year、month、day、weekday、hour、minute、second、millisecond、microsecond

var today = DateTime.now();

print(today.year);

13.获取本地时区简码

DateTime today = DateTime.now();

print('本地时区简码:${today.timeZoneName}');  //  本地时区简码:GMT

14.返回UTC与本地时差(小时数)

DateTime today = DateTime.now();
print('返回UTC与本地时差 小时数:${today.timeZoneOffset}');

到此这篇关于Flutter DateTime日期转换的详细使用的文章就介绍到这了,更多相关Flutter DateTime日期转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Android Bitmap的使用

    详解Android Bitmap的使用

    这篇文章主要介绍了详解Android Bitmap的使用方法,帮助大家更好的理解和利用Android进行开发,感兴趣的朋友可以了解下
    2021-02-02
  • Android开发中如何去掉app标题栏的实现

    Android开发中如何去掉app标题栏的实现

    这篇文章主要介绍了Android开发中如何去掉app标题栏的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 一文带你深入理解Android Window系统

    一文带你深入理解Android Window系统

    Android中的窗口系统是应用程序用户界面的核心组件之一,它负责管理可视化区域、处理用户输入事件以及与系统UI交互,本文将深入介绍与Android窗口系统相关的重要概念,需要的朋友可以参考下
    2023-10-10
  • Android EditText设置边框的操作方法

    Android EditText设置边框的操作方法

    这篇文章主要介绍了Android EditText设置边框,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • Android Studio中debug功能详解

    Android Studio中debug功能详解

    这篇文章主要为大家详细介绍了Android Studio中debug功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android ToolBar整合实例使用方法详解

    Android ToolBar整合实例使用方法详解

    这篇文章主要为大家详细介绍了Android ToolBar整合实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 详解Android获取系统内核版本的方法与实现代码

    详解Android获取系统内核版本的方法与实现代码

    这篇文章主要介绍了详解Android获取系统内核版本的方法与实现代码的相关资料,这里提供了具体实现获取内核的方法,需要的朋友可以参考下
    2017-07-07
  • Android手机保持屏幕高亮方法

    Android手机保持屏幕高亮方法

    这篇文章主要介绍了Android手机保持屏幕高亮方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • Android全面屏适配与判断超详细讲解

    Android全面屏适配与判断超详细讲解

    这篇文章主要介绍了Android 全面屏适配及判断是否为全面屏,全面屏手势和虚拟导航栏的判断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • Android ListView的item背景色设置和item点击无响应的解决方法

    Android ListView的item背景色设置和item点击无响应的解决方法

    在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观。
    2013-11-11

最新评论