【Flutter学习】之DateTime日期转换
概述:
- 表示一个时间点
 - 通过构造函数或解析格式化的字符串创建
DateTime对象,并且符合ISO 8601标准的子集,小时是24小时制,范围在0-23之间 DateTime对象创建之后,将是固定不变的, 不可被修改DateTime对象默认使用的是本地时区,除非显示地指定UTC时区
一,方法详解
- 命名构造,获取当前时间
now()
 指定时间
//创建时间对象,并指定时间
DateTime victoryDay = new DateTime(,,);//时间跨度
//计算时间跨度,例如计算2天56时14分的跨度
Duration timeRemaining = new Duration(days:, hours:, minutes:);
print(timeRemaining);//104:14:00.000000
}- DateTime转时间戳
millisecondsSinceEpoch
 - 时间戳转DateTime
fromMillisecondsSinceEpoch
 - 字符串转DateTime
parse(string)
 - 时间比较---在之前
isBefore(date)
 - 时间比较---在之后
isAfter(date)
 - 时间比较---相等
isAtSameMomentAs(date)
 - 大于返回1;等于返回0;小于返回-1
compareTo(date)
 - 时间增加
add(Duration)
 - 时间减少
subtract(Duration)
 - 时间差 两个时间相差 小时数
difference(date)
 - 本地时区简码
timeZoneName
 - 返回UTC与本地时差 小时数
timeZoneOffset
 - 返回   年、月、日、时、分、秒、毫秒、微妙
year、month、day、hour、minute、second、millisecond、microsecond
 - 返回星期几
weekday
 
二,字符串与日期相互转换
- String-->DateTime:
DateTime.parse(String);
 - DateTime -->formatString:
formatDate(DateTime ,[yyyy,'-',mm,'-',dd]);
 
三,代码示例
var today = DateTime.now();
print('当前时间是:$today');
var date1 = today.millisecondsSinceEpoch;
print('当前时间戳:$date1');
var date2 = DateTime.fromMillisecondsSinceEpoch(date1);
print('时间戳转日期:$date2');
//拼接成date
var dentistAppointment = new DateTime(, , , , ,);
print(dentistAppointment);
// 字符串转date
DateTime date3 = DateTime.parse("2019-06-20 15:32:41");
print(date3);
// 时间比较
print(today.isBefore(date3));// 在之前
print(today.isAfter(date3)); // 在之后
print(date3.isAtSameMomentAs(date3));// 相同 print(date3.compareTo(today));// 大于返回1;等于返回0;小于返回-1。
// print(DateTime.now().toString());
// print(DateTime.now().toIso8601String()); //时间增加
var fiftyDaysFromNow = today.add(new Duration(days: ));
print('today加5天:$fiftyDaysFromNow');
//时间减少
DateTime fiftyDaysAgo = today.subtract(new Duration(days: ));
print('today减5天:$fiftyDaysAgo');
//时间差 两个时间相差 小时数
print('比较两个时间 差 小时数:${fiftyDaysFromNow.difference(fiftyDaysAgo)}'); print('本地时区简码:${today.timeZoneName}'); print('返回UTC与本地时差 小时数:${today.timeZoneOffset}'); print('获取年月日:${today.year}');//month、day、hour、minute、second、millisecond、microsecond print('星期:${today.weekday}');// 返回星期几
四,示例结果  
												
											【Flutter学习】之DateTime日期转换的更多相关文章
- Java SE学习之printf 日期转换符
		
本文是学习网络上的文章时的总结,感谢大家无私的分享. System.out.printf()方法能够对日期做处理输出. 相应列表 转换符 类型 举例 c 完整的日期和时间 Mon Feb 09 18: ...
 - C# 字符串string类型转换成DateTime类型   或者   string转换成DateTime?(字符串转换成可空日期类型)
		
在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...
 - C++实现日期转换类DateTime
		
概述 工作中我们在网络传输时使用time_t来传输时间,在显示时使用字符串来显示,下面是一个日期转换类的实现,方便以后使用: // DateTime.hpp #ifndef _DATETIME_H # ...
 - C# MVC 用户登录状态判断   【C#】list 去重(转载)  js 日期格式转换(转载)  C#日期转换(转载)   Nullable<System.DateTime>日期格式转换 (转载)  Asp.Net MVC中Action跳转(转载)
		
C# MVC 用户登录状态判断 来源:https://www.cnblogs.com/cherryzhou/p/4978342.html 在Filters文件夹下添加一个类Authenticati ...
 - python 使用time / datetime进行时间、时间戳、日期转换
		
python 使用time 进行时间.时间戳.日期格式转换 #!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2017/11/7 15:53 # ...
 - C# DATETIME格式转换汇总 根据日期获取星期
		
原文:C# DATETIME格式转换汇总 根据日期获取星期 C# DateTime.Now.Year --2019(年) DateTime.Now.Month --9(月) DateTime.Now. ...
 - C# DateTime日期格式化
		
在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 2. 制式类型 3. ...
 - SQL Server使用convert对datetime日期数据进行获取
		
来源:http://database.51cto.com/art/201007/211883.htm 备注:本文的语法讲解确实是比较乱,似乎格式不太严谨.参考时还是以实例验证为准比较好 以下的文章主要 ...
 - C# DateTime 日期加1天 减一天 加一月 减一月 等方法
		
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-).ToShortDateString ...
 
随机推荐
- bzoj5210 最大连通子块和  动态 DP + 堆
			
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5210 题解 令 \(dp[x][0]\) 表示以 \(x\) 为根的子树中的包含 \(x\) ...
 - 【JVM】JVM参数
			
JVM参数的含义 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆 ...
 - CALayer的mask属性
			
可以对图层按path进行指定裁剪 //#import "ViewController.h" // //@interface ViewController () // //@end ...
 - spring-boot整合mongodb的案例
			
1.简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品 ...
 - SQL SERVER内部函数大全
			
SQL SERVER内部函数是SQL数据库中非常重要的一类函数,下面就为您介绍SQL SERVER内部函数,如果您对此方面感兴趣的话,不妨一看. SQL SERVER内部函数: select @@CO ...
 - php chop()函数 语法
			
php chop()函数 语法 chop()函数是什么意思? php chop函数是rtrim函数的别名,作用与rtrim函数是相同的,删除字符串右边的空格或其他预定义字符,语法是chop(strin ...
 - Git 中关于一次完整的提交的命令
			
1.创建仓库(git init .git clone URL) 有两种新建 Git 项目仓库的方法.第一种是在本地通过初始化来创建新的 Git 仓库.第二种是从已有的 Git 远程仓库中克隆出一个仓库 ...
 - PHP基于PDO实现的SQLite操作类
			
<?php // sqlite分页类 class SqliteDB{ public function __construct(){ // 初始化数据库,并且连接数据库 数据库配置 $this-& ...
 - puppet(一种Linux、Unix、windows平台的集中配置管理系统)
			
puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资 ...
 - HTTP返回码中200,302,304,404,500得意思
			
状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误. 2开头的,响应成功,客户端请求服务器正常响应处理了. 3开头的,响 ...