2017-01-10 1 views
0

에 UTC GMT + 0200을 변환 나는 클라이언트의 지역날짜 시간SQL ServerDateTime로 저장 내 UTC 날짜를 변환하려합니다.현지 시간

나는 데이터베이스에 UTC로 저장된 날짜가 있으며 값은 2017-01-10 10:52:07.820입니다. (10) 2017 12 화 월 : 나타나는 아래의 코드를 사용

최종 날짜처럼 보이는 그래서 날짜에 추가 할 오프셋 GMT + 0200 싶습니다

var testDateUtc = moment(item.DatePosted); //"/Date(1484038327820)/" 
var localDate = moment(testDateUtc).local();   
var d = localDate.toDate();    
var DatePosted = d; //result is Tue Jan 10 2017 10:52:07 GMT+0200 (GTB Standard Time) 
Tue Jan 10 2017 10:52:07 GMT+0200 (GTB Standard Time)로 나타납니다 : 52시 27 분 또는 이상적으로 서식 : 10/1/2017 12:52

어떤 아이디어?

+0

당신이 SQLServer에 액세스하기 위해 프로그래밍 언어를 사용하고 있습니까? 내장 함수로 처리하고 싶다면 시간과 날짜 처리가 불행히도 거의 불가능합니다. –

+0

@ std''OrgnlDave 예, VB.NET 클래스 속성을 통해 Public 속성 DatePosted() As System.Nullable() ) 날짜 시간 중 반환 m_DatePosted.Value.ToUniversalTime 끝 받기 설정 m_DatePosted = 값 종료 설정 최종 속성 선택 System.Nullable로 (날짜 시간의 개인 m_DatePosted) – alwaysVBNET

+0

) ((날짜 시간의 선택 System.Nullable으로 값을) 가져 오기 @ std''OrgnlDave 서버는 다른 시간대와 다른 시간대의 클라이언트에 있습니다. – alwaysVBNET

답변

0

입력 한 시간이 UTC이기 때문에 모멘트 개체를 구성 할 때 moment.utc 모드를 사용해야합니다.

format()을 사용하여 모멘트 객체를 표시하는 방법을 선택할 수 있습니다. 여기

작업 예제 :

var testDateUtc = moment.utc(1484038327820); 
 
var localDate = moment(testDateUtc).local(); 
 
console.log(localDate.format('D/M/YYYY HH:mm'));
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>