저는 angular2 응용 프로그램을 만들고 있습니다. 그리고 지금은 문자열을 객체로 파싱하려고합니다. 기본적으로 무슨 일이 일어나고 있는지 문자열을 다시 전달하고, 나는 IDate라는 고유 한 객체로 변환하고 싶습니다. "2017-02-27T00 : 00 : 00"형식의 문자열이 있지만 IDate()로 사용하고 싶습니다. 그래서 지금까지 한 것은 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
[Date (dateString)과 new Date (dateString) 간의 차이점] 가능한 복제본 (http : // stackoverflow .com/questions/3505693/차이점 - datedatestring-and-new-datedatestring) –
@ScottMarcus 무엇을 하려는지가 아니라 질문을 다시 읽고 명확하지 않은지 알려주십시오. – John