【发布时间】:2017-03-31 17:00:45
【问题描述】:
我正在制作一个 angular2 应用程序,我从控制器返回的所有日期都是这种格式 “2017-02-2700:00:00”。我想扩展 js Date 对象,以便在创建新对象时从字符串中删除 T 并且它仍然充当日期对象。我试图实现这一目标的当前方式行不通。我创建的扩展 Date 对象的 IDate 对象只是显示为空对象而不是日期对象。任何人都知道发生了什么以及如何解决它。如果不能在 typescript 中完成,我愿意使用 es6 js 代替 typescript。我看到post 关于扩展 Date 对象,但它修改了 date 对象,我希望有我自己的对象 IDate,它与 Date 相同,但有更多的方法。如果这是可以做到的唯一方法,我会标记答案。
export class IDate extends Date {
constructor() {
super();
}
value;
toDate(value: string): Date {
value.replace("T", " ");
return new Date(value);
}
getvalue() {
return this.value;
}
}
let t = new IDate();
let d = new Date();
console.log(t);
console.log(d);
控制台
IDate {}
Fri Mar 31 2017 11:53:59 GMT-0500 (Central Daylight Time)
【问题讨论】:
-
你能不让自己头疼,只使用
momentjs之类的东西吗? -
@Pytth,不,我不能:(
标签: javascript angular date typescript