Angular4.0 format() 方法报错
一个日期转换方法,鼠标放在format上 与 放在 subDays 上都有显示
总是提示多一个参数,哪里出问题了?
export interface Age {
age: number;
unit: AgeUnit;
}
const age$ = Observable
.combineLatest(ageNum$, ageUnit$, (_n, _u) => {
return this.toDate({age: _n, unit: _u});
})
toDate(age: Age): string {
const now = Date.now();
const dateFormat = 'YYYY-MM-DD';
switch (age.unit) {
case AgeUnit.Year: {
return format(subYears(now, age.age), dateFormat);
}
case AgeUnit.Month: {
return format(subMonths(now, age.age), dateFormat);
}
case AgeUnit.Day: {
return format(subDays(now, age.age), dateFormat);
}
default: {
return null;
}
}
}
鼠标放在format上,错误提示如下:
鼠标放在subDays上,错误提示如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你没有给出format 函数的原型,所以只能靠猜了,有一个时间格式化的函数库叫format.js
提供了类似的方法,但是它把format 定义在原型链上的,所以调用的时候 是类似这样date.format('mm-dd-YYYY')
又不知道你的subxxx 系列函数返回的值是什么,如果返回的直接是个Date Object
哪你的调用方式 应该是
看截图应该是format多传了一个参数,查了一下Angular文档,应该不是Angular本身的方法。
如果你想要日期转换的效果,你可以考虑 pipe
或者试一下这个formatDate