2017-03-31 49 views
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) 
+0

[擴展日期原型與接口Typescript]可能的重複(http://stackoverflow.com/questions/36304011/extend-date-prototype-with-a-interface-typescript) –

+0

你可以節省自己的頭痛和只是使用'momentjs'之類的東西? – Pytth

+0

@Pytth,不,我不能:( – John

回答