我正在製作一個angular2應用程序,現在我試圖將一個字符串解析爲一個對象。基本上發生了什麼是我傳遞一個字符串,我想將它轉換成一個獨特的對象稱爲IDate。 我以這種格式「2017-02-27T00:00:00」得到一個字符串,但是我想它作爲IDate()。所以到目前爲止我所做的是創建一個IDate類,它接受一個字符串並將其轉換爲日期。我創建了一個Mock類來將響應映射到對象。但是,當我打印對象,我看到值保持字符串。任何人都知道如何實現我所說的?我基本上試圖映射字符串到一個對象,當我映射控制器的響應。我可以在像resposne.map(r.time => new Date(r.time));
這樣的操作中做到這一點,但我寧願將它映射到響應中,因爲我在其他地方稱這些控制器,我不想在單獨的頁面上重複該過程。這可以做到嗎?將字符串轉換爲對象
控制器
return Json(new { Number = 1, Time= "2017-02-27T00:00:00" });
客戶
class IDate {
value: Date;
contructor(value) {
this.value = new Date(value);
}
}
class Mock {
number: number;
time: IDate;
}
mock: Mock = null;
this.service.get()
.subscribe(
response => {
console.log("Test response");
this.mock = response;
console.log(this.mock);
},
控制檯
Object
number:1
time:"2017-02-27T00:00:00"
__proto__:Object
這工作,如果我傳遞一個對象的字符串格式,即時嘗試傳遞一個字符串並將其轉換爲一個對象 – John
[日期(dateString)和新日期(日期字符串)]之間的可能重複](http:// stackoverflow .com/questions/3505693/difference-between-datedatestring-and-new-datedatestring) –
@ScottMarcus沒有什麼即時嘗試做,請再次閱讀問題,讓我知道如果它不明確。 – John