Dart 中如何使用 DateTime 和 Duration 类?

推荐答案

在 Dart 中,DateTimeDuration 类是处理日期、时间和时间间隔的核心工具。以下是它们的基本用法:

使用 DateTime

-- -------------------- ---- -------
-- ------
-------- --- - ---------------

-- --------
-------- ------------ - -------------- --- -- --- ----

-- -----------
--- ---- - ------------------
--- ----- - -------------------
--- --- - -----------------
--- ---- - ------------------
--- ------ - --------------------
--- ------ - --------------------

-- -------
------ ------------- - -----------------------------------------------------------------

使用 Duration

-- -------------------- ---- -------
-- --------
-------- -------- - --------------- -- -------- ----

-- -----------
--- ----- - -----------------
--- ------- - ------------------ - ---

-- ------
-------- ---------- - ------------------

-- ------
-------- -------- - -----------------------

-- -----------
-------- ---------- - --------------------------------

本题详细解读

DateTime

DateTime 类用于表示特定的日期和时间。它提供了多种构造函数来创建日期时间对象,例如:

  • DateTime.now():获取当前时间。
  • DateTime(year, month, day, [hour, minute, second]):创建特定日期时间。

DateTime 对象还提供了多个属性来获取日期时间的各个部分,如 yearmonthdayhourminutesecond

Duration

Duration 类用于表示一段时间的长度,可以精确到微秒。它通常用于计算时间间隔或对 DateTime 对象进行加减操作。

Duration 对象可以通过指定 dayshoursminutesseconds 等参数来创建。它还提供了多个方法来获取持续时间的各个部分,如 inHoursinMinutesinSeconds 等。

常见操作

  • 时间加减:使用 addsubtract 方法可以对 DateTime 对象进行加减操作。
  • 时间差计算:使用 difference 方法可以计算两个 DateTime 对象之间的时间差,返回一个 Duration 对象。

通过结合使用 DateTimeDuration 类,可以方便地处理各种日期和时间相关的操作。

纠错
反馈