必威体育Betway必威体育官网
当前位置:首页 > IT技术

Dart笔记(6):日期时间DateTime

时间:2019-09-08 21:40:00来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

datetime

声明

var now =new DateTime.now();
print(now);
var d =new DateTime(2019, 1, 10, 9, 30);
print(d);

创建时间UTC

var d = new DateTime.utc(2019, 10, 10, 9, 30);

解析时间 ISO 8601

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

时间增减量

var d1 = DateTime.now();
print(d1);
print(d1.add(new Duration(minutes: 5)));//加五分钟
print(d1.add(new Duration(minutes: -5)));//减五分钟

 时间比较

 var d1 = new DateTime(2018, 10, 1);
  var d2 = new DateTime(2018, 10, 10);
  print(d1.isAfter(d2));//是否在d2之后
  print(d1.isBefore(d2));//是否在d2之前
  var d3 = DateTime.now();
  var d4 = d3.add(new Duration(milliseconds: 30));
  print(d3.isAtSameMomentAs(d4));//是否相同

 时间差

var d1 = new DateTime(2018, 10, 1);
var d2 = new DateTime(2018, 10, 10);
var difference = d1.difference(d2);
print([difference.inDays, difference.inHours]);//d1与d2相差的天数与小时

 时间戳

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

时间格式化

自己封装下吧

//padLeft(int width,String padding):如果字符串长度小于width,在左边填充padding
var date = new DateTime.now();
  String timestamp = "${date.year.toString()}-${date.month.toString().padLeft(2,'0')}-${date.day.toString().padLeft(2,'0')} ${date.hour.toString().padLeft(2, '0')}:${date.minute.toString().padLeft(2, '0')}";
  print(timestamp);

 

相关阅读

datetime与smalldatetime之间的区别

1、一直以为smalldatetime和datetime的差别只是在于时间范围: smalldatetime的有效时间范围1900/1/1~2079/6/6datetime的有效时

利用SqlServer触发器自动更新表updatetime字段值

本文主要记录了使用SqlServer数据库触发器自动更新表的"更新时间updatetime"字段 在 MySQL数据库中,某行数据创建时间字段 createt

在Delphi中FormatDateTime函数的用法

在Delphi中FormatDateTime函数的用法 function FormatDateTime(const Format: string; DateTime: TDateTime): string; Format

分享到:

栏目导航

推荐阅读

热门阅读