【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 = '; 创建多行字符串,保留内在格式使用三个单引号或三个双引号 创建多行字符串,保留内 ...
随机推荐
- 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...
- 测开之路七十三:用kafka实现消息队列之环境搭建
一:装java环境,确保java能正确调用 kafka下载地址:http://kafka.apache.org/downloads 下载并解压kafka: 新建两个文件夹,用于存放zookeeper和 ...
- jmeter3.0+ant1.10+jenkins实现接口自动化并发送邮件
有很多关于接口自动化的文章,此篇仅用于记录自己的学习用.使用jmeter3.0+ant1.10+jenkins2.实现接口自动化并发送邮件,本篇是用的编写build文件来实现发送邮件,也可以用jenk ...
- vue全局自定义指令-元素拖拽
小白我用的是vue-cli的全家桶,在标签中加入v-drap则实现元素拖拽, 全局指令我是写在main.js中 Vue.directive('drag', { inserted: function ( ...
- php登陆ssh执行命令
<?php $connection=ssh2_connect('172.16.10.3',22);ssh2_auth_password($connection,$user,$pass);$cmd ...
- springboot异步任务、定时任务
打开浏览器 http://localhost:8080/hello ,连续刷新可以看到不会 等待 3秒时间了,pom.xml controller service 代码如下. -----------S ...
- TCGA癌症缩写、癌症中英文对照
Cohort 英文名称 中文名称 ACC Adrenocortical carcinoma 肾上腺皮质癌 BLCA Bladder Urothelial Carcinoma 膀胱尿路上皮癌 BRCA ...
- Spring自动装配之依赖注入(DI)
依赖注入发生的时间 当Spring IOC 容器完成了Bean 定义资源的定位.载入和解析注册以后,IOC 容器中已经管理类Bean定义的相关数据,但是此时IOC 容器还没有对所管理的Bean 进行依 ...
- maven配置本地仓库、maven配置阿里中央仓库、eclipse配置maven
一.maven配置本地仓库路径 1.打开下载好的maven目录 (若没安装,可以看我写的安装步骤https://www.cnblogs.com/xjd-6/p/11344719.html) 2.进入c ...
- jquery实现按键增加删除css属性(hide)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...