0

次のような Oracle データベースから日付を返す Web サービスにクエリを実行しています /Date(1369519200000)/ が、この Long の値が何を表しているのか少しもわかりません。そのため、それを JavaScript の日付に変換する方法がわかりません。物体。

助けてください

4

2 に答える 2

3

ミリ秒単位のエポック データのように見えます。

var ms = 1369519200000;
var d = new Date(0);
d.setMilliseconds(ms);

dは現在、「2013 年 5 月 25 日土曜日 22:00:00 GMT」です (経由d.toUTCString())。

これはタイムゾーンを考慮していません。日付が UTC であることがわかっている場合は、setUTCMilliseconds代わりに使用できます。

var d = new Date(ms);

しかし、たとえば、タイムゾーンや夏時間の調整を適用する必要があるかどうかなど、日付を正しく解釈していることを確認するために、Web サービスが何を送信しているかを正確に知る必要があるでしょう。

一般的な信頼性についてはわかりませんが、この記事には、エポック デートの意味など、データ処理に関する情報が含まれています。

于 2013-05-21T16:29:01.790 に答える
0

UNIXエポック(1970年の真夜中)からのミリ秒数のようです。

その値を整数として取得できる場合は、次のようにすることができます。

var dbDate = new Date(0);  // start out at  time 0, i.e. the unix epoch
dbDate.setUTCSeconds(millisSinceEpoch/1000);
于 2013-05-21T16:28:39.823 に答える