【Dart学习】--之Duration相关方法总结
一,概述
- Duration表示从一个时间点到另一个时间点的时间差
- 如果是一个较晚的时间点和一个较早的时间点,Duration可能是负数
二,创建Duration
- 唯一的构造函数创建Duration对象
Duration({int days: , int hours: , int minutes: , int seconds: , int milliseconds: , int microseconds: }) - 可以使用其中的一个或者几个参数创建
- 只是用其中的一个参数
Duration ration = Duration(days: );
print(ration); //24:00:00.000000
Duration ration1 = Duration(hours: );
print(ration1); //10:00:00.000000 - 只是用其中的两个参数
Duration ration2 = Duration(days: , hours: );
print(ration2); //27:00:00.000000 - 使用所有的参数
Duration ration3 = Duration(days: , hours: , minutes: , seconds: , milliseconds: , microseconds: );
print(ration3); //50:23:34.056089
- 只是用其中的一个参数
三,相关运算
- 示例
Duration time1 = Duration(days: , hours: , minutes: , seconds: , milliseconds: , microseconds: );
Duration time2 = Duration(days: , hours: , minutes: , seconds: , milliseconds: , microseconds: );
print(time1); //25:01:01.001001
print(time2); //50:02:02.002002- 加
print(time1 + time2); //75:03:03.003003
- 减
print(time1 - time2); //-25:01:01.001001
- 乘
print(time1 * ); //50:02:02.002002
- 除(取整)
print(time2 ~/ ); //16:40:40.667334
- 比较
print(time1 > time2); //false
print(time1 >= time2); //false
print(time1 == time2); //false
print(time1 < time2); //true
print(time1 <= time2); //true - 取相反值
print(-time1); //-25:01:01.001001
print(-(time1 - time2)); //25:01:01.001001
- 加
四,相关函数
- 示例
Duration time3 = -Duration(days: , hours: , minutes: , seconds: , milliseconds: , microseconds: );
print(time3); //-25:01:01.001001- 取绝对值
print(time3.abs()); //25:01:01.001001
- 比较, 返回值, 0: 相等, -1: time1 < time2, 1: time1 > time2
print(time1.compareTo(time2)); //-1
- 字符串形式
print(time1.toString());
- 取绝对值
【Dart学习】--之Duration相关方法总结的更多相关文章
- Dart 学习资料
Dart 学习资料: 学习资料 网址 Dart 编程语言中文网 http://dart.goodev.org/ Dart 官方包仓库 https://pub.dartlang.org/ 你想了解的Da ...
- Dart学习笔记-运算符-条件表达式-类型转换
Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...
- 【Dart学习】--之Runes与Symbols相关方法总结
一,Runes 在Dart中,Runes代表字符串的UTF-32字符集, 另一种Strings Unicode为每一个字符.标点符号.表情符号等都定义了 一个唯一的数值 由于Dart字符串是UTF-1 ...
- 【Dart学习】--之Iterable相关方法总结
一,概述 按顺序访问的值或元素的集合, List集合也是继承于Iterable List和Set也是Iterable,dart:collection库中同样有很多 部分Iterable集合可以被修改 ...
- 【dart学习】之字典(Map)的相关方法总结
一,概述 通常来讲,Map是一个键值对相关的对象,键和值可以是任何类型的对象.每个键只出现一次,而一个值则可以出现多次.映射是动态集合. 换句话说,Maps可以在运行时增长和缩小. dart:core ...
- 【Dart学习】--Dart之数字(num)相关方法总结
一,部分属性 用法一(figureA) int figureA = -93; 是否为负数 print(figureA.isNegative); figureA是否是有限的 print(figureA. ...
- 【Dart学习】--Dart之数组(List)的相关方法总结
一,初始化List 非固定长度list var testList = List(); print(testList.length);//输出0 固定长度List var testList2 = Lis ...
- 【Dart学习】--Dart之正则表达式相关方法总结
一,部分属性 RegExp exp = new RegExp(r"(\w+)"); 返回正则表达式的哈希码 print(exp.hashCode); 正则表达式是否区分大小写 pr ...
- 【Dart学习】--Dart之字符串(String)的相关方法总结
字符串定义使用单引号或双引号 String a = "abcdefg"; String b = '; 创建多行字符串,保留内在格式使用三个单引号或三个双引号 创建多行字符串,保留内 ...
随机推荐
- pandas melt 与pivot 函数
(掌握这个,基本就完美无缺的任意按照自己的想法,更改列了.) 背景: 最近有个excel 数据需要转化的过程. 数据量还挺大的,大概有30多万. 需要把某些行变成列,有些列又变成行. 这个操作本身就比 ...
- PHP防采集方法代码
<?php /** * FileName:test.php * Summary: 防采集 */ $HTTP_REFERER = $_SERVER["HTTP_REFERER" ...
- redis 集群新增节点,slots槽分配,删除节点, [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GET...
redis reshard 重新分槽(slots) https://github.com/antirez/redis/issues/5029 redis 官方已确认该bug redis 集群重新(re ...
- 19.ThreadLocal方法解决代码不友好的问题
#ThreadLocal import threading #创建全局ThreadLocal loacl_school = threading.local() class Student(): def ...
- mybatise根据list参数查询
where id in<foreach item="item" index="index" collection="map.idList&quo ...
- each of which 用法
each of which 在以下為 同位語,非關代. 1. An urn contains two balls, each of which is known to be either white ...
- BUUCTF--easyer
测试文件下载:https://buuoj.cn/files/b66a080016da04abfc002a336c0132e5/easyre.zip?token=eyJ0ZWFtX2lkIjpudWxs ...
- windows与linux安装Python虚拟环境
我这里觉得还是一步到位用virtualenvwrapper 工具,不再讲述virtualenv了,有了工具很好用 windows : 首先安装工具 pip install virtualenvwra ...
- 从0构建webpack开发环境(三) 开发环境以及 webpack-dev-server 的使用
sourceMap 实际应用开发过程中大部分时间都是处于开发模式中,其中需要频繁的修改代码.调试和打包. 但是打包后的代码多个模块压缩到了一个bundle文件,如果出现警告或者异常很难定位到具体模块和 ...
- 将ibatis迁移到mybatis3的过程记录
将ibatis迁移到mybatis3的过程记录 场景:有些以前的老项目是使用ibatis开发的,现在有转换成mybatis3的需求. 环境准备:需要安装Ant,以下是本人的安装版本,具体怎么安装不再赘 ...