2017-01-10 11 views
0

にUTC GMT + 0200の変換私は、クライアントのローカルのDateTimeSQL ServerDateTimeとして格納され、私のUTCの日付を変換しようとしています。現地時間

データベースにUTCとして保存されている日付があり、値は2017-01-10 10:52:07.820です。火2017年1月10日:その下のコードを使用して

Tue Jan 10 2017 10:52:07 GMT+0200 (GTB Standard Time)

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) 

として表示されますが表示されます私は、最終的な日付がどのように見えるので、日付に加算するオフセットGMT + 0200にたいと思います: 52:07または理想的にそれをフォーマットする:10/1/2017 12:52

アイデア?

+0

あなたがのSQLServerにアクセスするためのプログラミング言語を使用していますか?私はあなたに組み込み関数でこれをしたいと称賛し、時間と日付の処理は残念ながらほとんど決してありません –

+0

@ std''OrgnlDaveはい、VB.NETクラスのプロパティを介して PublicプロパティDatePosted()As System.Nullable() )のDateTimeの 戻りm_DatePosted.Value.ToUniversalTime エンドは セット(日時の可能System.Nullable(AS値)) m_DatePosted =値 のDateTimeの可能System.Nullableとしてエンドセット エンドプロパティ プライベートm_DatePosted() – alwaysVBNET

+0

をゲット@ 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>

関連する問題