DayDart:具备 Moment.js 一样 API 的 Flutter 时间处理库

栏目: IOS · Android · 发布时间: 6年前

内容简介:A new Flutter package project.This project is a starting point for a DartFor help getting started with Flutter, view our

DayDart

A new Flutter package project.

Getting Started

This project is a starting point for a Dart package , a library module containing code that can be shared easily across multiple Flutter or Dart projects.

For help getting started with Flutter, view our online documentation , which offers tutorials, samples, guidance on mobile development, and a full API reference.

API

DayDart 对象是不可变的,所有的调用都将返回一个新的 DayDart 对象。

解析

DayDart 中传入支持的格式。

当前时间

直接运行 DayDart 获取当前时间和日期的 DayDart 对象。

DayDart()

原生创建

可以像 DateTime 一样的创建 DayDart 对象

DayDart(2019,12,12);

时间字符串

传入的一个标准的ISO 8601时间字符串。

DayDart.fromString('2019-02-21');

DateTime 对象

传入的一个 DateTime 对象。

DayDart.fromDateTime(new DateTime.now());

复制

DayDart 对象是不可变的,因此可以执行 .clone() 来获取一个 DayDart 对象的拷贝。

DayDart().clone();

验证

  • return bool

检测当前的 DayDart 对象是否是一个有效的时间。

DayDart().isValid();

获取

获取日期

  • return int

获取年份。

DayDart().year();

  • return int

获取月份

DayDart().month();

  • return int

获取日期。

DayDart().date();

星期

  • return int

获取星期。

DayDart().day();

  • return int

获取小时。

DayDart().hour();

  • return int

获取分钟。

DayDart().minute();

  • return int

获取秒。

DayDart().second();

毫秒

  • return int

获取毫秒。

DayDart().millisecond();

操作

我们可以对 DayDart 对象增加如下的操作:

DayDart().add(2, Units.H).subtract(13, Units.M);

增加

为时间日期进行增加并返回一个新的 DayDart 对象。

DayDart().add(2, Units.H);

减少

为时间日期进行减少并返回一个新的 DayDart 对象。

DayDart().subtract(13, Units.M)

查询

Value 系列比对详情如下:

enum Output
Units.Y bool
Units.M bool
Units.D bool
Units.H bool
Units.MIN bool

是否相等

  • return bool

检查另外一个 DayDart 对象是否与当前 DayDart 对象的时间相等。

DayDart().isSame(daydart);
  • return bool
DayDart().isSameValue(2019, Units.Y);

是否之前

  • return bool

检查另外一个 DayDart 对象是否在当前 DayDart 对象时间之前。

DayDart().isBefore(daydart);
  • return bool
DayDart().isBeforeValue(2019, Units.Y);

是否之后

  • return bool

检查另外一个 DayDart 对象是否在当前 DayDart 对象时间之后。

DayDart().isAfter(daydart);
  • return bool
DayDart().isAfterValue(2019, Units.Y);

判断是否为 DayDart

DayDart.isDayDart(daydart)

显示

格式化 DayDart 对象并展示。

格式化

  • return String
DayDart().format(fm: 'YYYY-MM-DD HH:mm:ss');

详情如下:

Format Output Description
YY 19 两位数的年份
YYYY 2019 四位数的年份
M 1-12 月份,从 1 开始
MM 01-12 月份,两位数
D 1-31 月份里的一天
DD 01-31 月份里的一天,两位数
H 0-23 小时
HH 00-23 小时,两位数
m 0-59 分钟
mm 00-59 分钟,两位数
s 0-59
ss 00-59 秒,两位数
a am pm
A AM PM

DateTime 对象

  • return DateTime

返回原生 DateTime 对象

DayDart().toDateTime();

ISO 8601 字符串

  • return String

返回 ISO8601 格式的字符串。

DayDart().toISOString();

List

  • return List

返回包含时间数值的 List。

DayDart().toList();

Map

  • return Map<String, int>

返回包含时间数值的 Map。

DayDart().toMap();

字符串

  • return String
DayDart().toString();

以上所述就是小编给大家介绍的《DayDart:具备 Moment.js 一样 API 的 Flutter 时间处理库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

增长黑客

增长黑客

Sean Ellis / 张溪梦 / 中信出版集团股份有限公司 / 2017-11-1 / CNY 59.00

脸谱网如何从默默无闻到坐拥二十几亿用户? 爱彼迎、优步何以在短短时间估值超过百亿美元? 领英怎样跨步成为全球领先的职业社交平台? 这些初创公司实现爆发式成长的共同奥秘就是增长黑客。 增长黑客是硅谷当下热门的新商业方法论,其精髓在于通过快节奏测试和迭代,以极低甚至零成本获取并留存用户。 作为最早提出“增长黑客”概念的理论先驱、带领Dropbox实现500%增长的实战领军......一起来看看 《增长黑客》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具