次のような Oracle データベースから日付を返す Web サービスにクエリを実行しています
/Date(1369519200000)/
が、この Long の値が何を表しているのか少しもわかりません。そのため、それを JavaScript の日付に変換する方法がわかりません。物体。
助けてください
次のような Oracle データベースから日付を返す Web サービスにクエリを実行しています
/Date(1369519200000)/
が、この Long の値が何を表しているのか少しもわかりません。そのため、それを JavaScript の日付に変換する方法がわかりません。物体。
助けてください
ミリ秒単位のエポック データのように見えます。
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 サービスが何を送信しているかを正確に知る必要があるでしょう。
一般的な信頼性についてはわかりませんが、この記事には、エポック デートの意味など、データ処理に関する情報が含まれています。
UNIXエポック(1970年の真夜中)からのミリ秒数のようです。
その値を整数として取得できる場合は、次のようにすることができます。
var dbDate = new Date(0); // start out at time 0, i.e. the unix epoch
dbDate.setUTCSeconds(millisSinceEpoch/1000);