Flutter 日期操作函数

flutter中日期的比较比较方便,可以通过difference方法来实现,示例代码如下:
 
 //出生日期
 final birthday = DateTime(1988, 10, 12);
 //当前日期
 final date2 = DateTime.now();
 //比较相差的天数
 final difference = date2.difference(birthday).inDays;

Flutter DateTime日期时间 常用操作方法

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
 

Flutter 时间戳转换成时间 时间字符串转换成时间戳

https://blog.csdn.net/mp624183768/article/details/115513455

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值