2013-02-27 1 views
2

serializer에서 수정 한 날짜없이 ASP.Net MVC 컨트롤러에 생성 된 날짜를 게시하려고합니다. 클라이언트에서이 작업을 수행 할 수있는 방법을 찾고 있습니다.Ajax는 UTC 또는 서버로 자바 스크립트 날짜를 게시합니다.

var priceDate = new Date(name.split("-")[1], name.split("-")[0]-1, 1); 

날짜가 유효하고 문제가 시리얼 내가 원하지 않는 오프셋 시간대를 추가하는 것입니다 : 다음과 같이

날짜

가 건설되고있다. 자바 스크립트 날짜는 UTC 여야하지만 가능하지는 않습니다.

이 문제는 모든면에서 여러 가지 방법으로 표현됩니다. 자바 스크립트 날짜를 UTC로 만들거나 클라이언트의 표준 시간대 정보를 사용할 수 있습니까?

+0

이것은 klugey처럼 보이지만, 날짜가 맞지 않으면 어떻게 될까요? ** 내용이 변경되고 문자열로 처리되면 어떻게 될까요? –

+1

Date.UTC()도 Date.getUTCMonth()를 참조하십시오. –

+0

@ArunKillu Date.UTC()는 날짜가 아닌 숫자를 반환합니다. 내 특정 문제는 다른 유형으로 전환하는 것이 아니라 js date 객체를 계속 보내고 싶습니다. 다른 유형으로 전환하면 수많은 솔루션이 있습니다. 문자열이나 날짜 부분을 정수 등으로 사용할 수 있습니다. –

답변

1

표준화 된 형식으로 날짜를 반환하고 항상 0 시간대를 반환하는 toISOString() 함수가 있습니다.

서버는 로컬 영역에서 날짜를 허용하므로 다음을 수행해야합니다. date.ToUniversalTime().

그래서 javascript date.toISOString()은 C# date.ToUniversalTime()과 같습니다.

관련 문제