2011-12-31 2 views
2

웹 사이트를 작성했습니다.서버가 dateTime obj를 보내고 클라이언트가 UI에 프린트해야합니다.

  • 클라이언트는 서버
  • 서버가 다시 보내는이 DateTime
  • 클라이언트는 내가 클라이언트 가져 볼 크롬 콘솔을 사용하여 UI

에 인쇄해야하는 아약스 요청을 보냅니다 :

SentTime: "/Date(1318319100000)/" 

인쇄하려면 클라이언트 측의 데이터를 어떻게 조작하면됩니까?

서버 쪽에서 문자열을 보내는 것이 좋습니까?

+0

[JSON 닷넷 날짜 시간 변환]의 중복 가능성 (http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json) – Oded

답변

1

유닉스 타임 스탬프입니다 (http://www.unixtimestamp.com/index.php 참조). Convert a Unix timestamp to time in Javascript

개인적으로 서버가 ISO format date string 또는 이미 형식이 지정된 날짜 문자열을 반환해야한다고 권장합니다.

선호 여부는 주로 환경 설정에 따라 다릅니다. 필자의 선호에 따라 나는 서버가 대부분의 작업을 수행하고 데이터 프리젠 테이션에 대한 책임을 맡기를 좋아한다. 종종 컨텍스트를 더 잘 이해할 수 있기 때문이다. 항상 사실은 아니며 클라이언트가 표준 형식 변환을 사용하여 항목 표시에 대한 책임을 질 수 있다는 것은 논쟁의 여지가 있습니다.

ToString ("f")을 사용하는 문화 인식 버전의 경우 ISO 형식 문자열을 생성하려면 dateTimeVar.ToString ("s")을 사용하십시오. Standard Date and Time Format Strings을 참조하십시오.

+0

난이 형식을 만드는 방법 C# 서버 쪽? Fri Jun 19 2009 11:04:53 GMT + 0300 (예루살렘 일광 절약 시간제) " –

+0

C# 형식 예제를 포함하는 편집 대답 –

0

당신은

var dt = new Date(1318319100000); 
tempDate = dt.getDate(); 
tempMonth = dt.getMonth()+1; 
tempHour = dt.getHours(); 
tempMin = dt.getMinutes(); 
tempSec = dt.getSeconds(); 

var currentDate = tempDate +"/"+tempMonth+"/"+dt.getFullYear(); 
var currentTime = tempHour + ":" + tempMin + ":" + tempSec; 

var dtTime = currentDate +" "+currentTime; 

당신은 함수 내의 모든 단계를 넣고 변환 할 수있는 타임 스탬프는 매개 변수를 전달하여 호출 할 수 있습니다 다음과 같은 자바 스크립트 코드를 사용하여 클라이언트 측 자체에 그것을 제시 dtTime 값을 반환하고 텍스트 상자 또는 div의 innerHTML에 배치하십시오.

희망이 도움이됩니다.

0

당신은 단순히 자바 스크립트를 사용하여 시간을 변환 할 수 있습니다. 클라이언트별로 추가 된 시간대를 가져 오려면 필요한 것입니다. 여기에서 예제를 얻을 수 있습니다. 또한 시간대와 함께 시간을 변환하는 소스가 페이지 소스에 있습니다.

http://www.thewebgoodies.com/unix-time-conversion/

+0

클라이언트 측에서만 올바른 시간대를 추가 할 수 있습니까? –

관련 문제