2016-11-21 54 views
0

我正試圖將Microsoft JSON日期轉換爲角度2中的可讀格式,但它在控制檯日誌中顯示「日期無效」。我想要做的是:Angular 2中的無效日期

formatJsonDate(jsonDate) { 
    return (new Date(parseInt(jsonDate))); 
}; 

testDate() { 
    var testJsonDate = this.formatJsonDate('/Date(1224043200000)/'); 
    console.log(testJsonDate); 
} 

我實際上想以「dd-MM-yyyy」格式顯示日期。 有關這方面的任何幫助?

+0

嘗試使用parseInt函數在'/日期(1224043200000)/'結果'NaN'因爲它試圖解析一個非整數值。 – silentsod

+0

爲什麼不只是'formatJsonDate('1224043200000')'? – jonrsharpe

回答

1

如果您引用的Microsoft JSON日期是'/Date(1224043200000)/',並且這將始終是格式,那麼您可以使用RegExp提取數值並獲取日期。

formatJsonDate(jsonDate) { 
    return new Date(+(jsonDate.match(/\d+/)[0])); 
}