【发布时间】:2018-06-26 10:38:34
【问题描述】:
我在一个项目中使用 Angular 和 Material2。
我有一个这样创建的时刻对象:
myDate = moment.utc(new Date()).format("YYYY-MM-DD HH:mm:ss");
然后这个对象作为参数传递给另一个需要知道格式化日期字符串的函数。
记录我看到的这个对象,它有一个属性:_f: YYYY-MM-DD HH:mm:ss" 和另一个属性:_i: "2018-01-17 13:51:54"
有没有办法获得_f 或_i 的值?
编辑:
最后,我想得到"2018-01-17 13:51:54" 而不是真正的_f 或_i。
EDIT2:
myDate 充当该函数内的 Moment 对象。即:我正在扩展 MomentDateAdapter 并覆盖 format(date: Moment, displayFormat: string): string {} 所以 date 是一个 Moment 对象。这在 Material2 Datepicker 中使用。
EDIT3 - 一些结果:
toString:Wed Jan 17 2018 14:10:53 GMT+0100
格式:2018-01-17T14:10:53+01:00
toISOString:2018-01-17T13:10:53.000Z
【问题讨论】:
-
如果你的对象叫obj,难道obj._f不给你想要的值吗?
-
不,因为 _f 是“私有的”。
-
moment.format() 返回一个字符串 => myDate 是一个字符串,见momentjs.com/docs
-
在我的函数中,myDate 充当 Moment 对象。
-
那么您的代码与显示的不同,因为
format()返回字符串
标签: javascript angular typescript momentjs angular-material2