2
我正在製作一個angular2應用程序,並且從控制器返回的所有日期均採用此格式「2017-02-2700:00:00」。我想擴展js Date對象,以便在我創建新對象時將字符串T從字符串中移除,並且它仍然充當日期對象。目前我試圖達到這個目標的方式不起作用。我所做的延伸Date對象的IDate對象只是顯示爲空對象而不是日期對象。任何人都知道發生了什麼以及如何解決它。如果不能在打字稿中完成,我願意使用es6 js而不是打字稿。我看到了關於擴展Date對象的post,但是修改了日期對象,我希望自己有一個名爲IDate的對象,它和Date一樣,但有幾個方法。如果這是唯一可以完成的方法,那麼請記住答案。如何延長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)
[擴展日期原型與接口Typescript]可能的重複(http://stackoverflow.com/questions/36304011/extend-date-prototype-with-a-interface-typescript) –
你可以節省自己的頭痛和只是使用'momentjs'之類的東西? – Pytth
@Pytth,不,我不能:( – John