Moment 对象有几个以 ``_` 为前缀的内部属性。
最常查看的内部属性是 _d
属性,它保存 Moment 封装的 JavaScript 日期。
通常,开发者对 _d
值的控制台输出感到困惑。
Moment 使用一种称为纪元偏移的技术,导致此属性有时与 Moment 反映的实际日期值不同。
特别是如果正在使用 Moment TimeZone,此属性几乎永远不会与 Moment 从其公共 .format()
函数输出的实际值相同。
因此,不应将 _d
and any other properties prefixed with _
的值用于任何目的。
要打印出 Moment 的值,请使用 .format()
, .toString()
or .toISOString()
。
要从 Moment 检索原生 Date 对象,请使用 .toDate()
。 此函数返回一个正确移动的日期以与第三方 API 交互。