原文地址:https://www.cnblogs.com/wyhlightstar/p/11059942.html

1、获取当前时间

var now = new DateTime.now();
print(now); // 2019-06-20 16:59:05.560543

2、设置时间

var d =new DateTime(2019, 6, 20, 16, 37 , 26);
print(d); // 2019-06-20 16:37:26.000

3、创建时间UTC

var ds = new DateTime.utc(2019, 10, 10, 9, 30);
print(ds); // 2019-10-10 09:30:00.000Z

4、解析时间

var d1 = DateTime.parse('2018-10-10 09:30:36');
print(d1); // 2018-10-10 09:30:36.000
var d2 = DateTime.parse('2018-10-10 09:30:30+0800');
print(d2); // 2018-10-10 01:30:30.000Z

5、时间加减

print(now.add(new Duration(minutes: 10)));//加10分钟  2019-06-20 17:09:05.560543
print(now.add(new Duration(minutes: -10)));//减10分钟 2019-06-20 16:49:05.560543 print(now.add(new Duration(hours: 2)));//加2小时 2019-06-20 18:59:05.560543
print(now.add(new Duration(hours: -2)));//减2小时 2019-06-20 14:59:05.560543

6、比较时间

var d3 = new DateTime(2019, 6, 20);
var d4 = new DateTime(2019, 7, 20);
var d5 = new DateTime(2019, 6, 20); print(d3.isAfter(d4));//是否在d4之后 false
print(d3.isBefore(d4));//是否在d4之前 true
print(d3.isAtSameMomentAs(d5));//是否相同 true

7、计算时间差

var d6 = new DateTime(2019, 6, 19, 16 , 30);
var d7 = new DateTime(2019, 6, 20, 15, 20);
var difference = d7.difference(d6);
print([difference.inDays, difference.inHours,difference.inMinutes]);//d6与d7相差的天数与小时,分钟 [0, 22, 1370]

8、时间戳

print(now.millisecondsSinceEpoch);//单位毫秒,13位时间戳  1561021145560
print(now.microsecondsSinceEpoch);//单位微秒,16位时间戳 1561021145560543

9、打印当前时间

// padLeft(int width,String sring):如果字符串长度小于width,在左边填充sring
print("${now.year.toString()}-${now.month.toString().padLeft(2,'0')}-${now.day.toString().padLeft(2,'0')} ${now.hour.toString().padLeft(2, '0')}:${now.minute.toString().padLeft(2, '0')}:${now.second.toString().padLeft(2, '0')}");
// 2019-06-20 16:59:05

最新文章

  1. 浅谈SQLiteOpenHelper之onCreate例子
  2. 美丽渐变色的Form
  3. 将字符转换为unicode码
  4. 判断webpart类型 How can I tell what type a web part is?
  5. C++ 智能指针auto_ptr
  6. AES - Rijndael 算法(三)
  7. jQuery 源码分析和使用心得 - 文档遍历 ( traversing.js )
  8. Swift - 网页控件(UIWebView)加载本地数据,文件
  9. jQuery获取元素的兄弟节点的几种方法
  10. expect ------提供用户名和密码的SSH自动登录脚本
  11. Android Studio开发遇到程序崩溃问题
  12. Django(一)
  13. SuSE的命令安装软件 zypper
  14. vue-router路由学习总结
  15. seckill(1)秒杀系统主要步骤
  16. 报错:Exception in thread "main" java.lang.NoClassDefFoundError: Lorg/apache/hadoop/fs/FileSystem
  17. Apache XBean相关说明,待补充
  18. Linux服务器ftp+httpd部署
  19. JavaScript中构造函数
  20. yarn workspaces基本试用

热门文章

  1. Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
  2. 《The One!团队》第八次作业:ALPHA冲刺(一)
  3. c-free gcc.exe: cannot specify -o with -c or -S and multiple compilations的解决方法
  4. (转载) 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
  5. UOJ188. 【UR #13】Sanrd [min_25筛]
  6. 金蝶kis 16.0专业版-破解01
  7. centos安装浏览器【备份】
  8. 理解 ES6 语法中 yield* 关键字的作用
  9. Java GUI:将JPanel添加进JScrollPane
  10. 在Mac如何启动MySQL