DataJSを介してSharePoint2010リストWCFデータサービスにアクセスし、日付フィールドを取得して/Date(1363708765000)/
います。これを処理して適切な日付を表示する方法を知っている人はいますか?
注:これはSharePointの特性以上のDataJSの質問であると思われるため、ここでポーズをとっていListData.svc
ます。
DataJSを介してSharePoint2010リストWCFデータサービスにアクセスし、日付フィールドを取得して/Date(1363708765000)/
います。これを処理して適切な日付を表示する方法を知っている人はいますか?
注:これはSharePointの特性以上のDataJSの質問であると思われるため、ここでポーズをとっていListData.svc
ます。
返されるのはUnixエポックです。これは1970年1月1日から経過したミリ秒数を表します。幸い、JavaScriptはこれをエポックとしても使用します。つまり、経過ミリ秒を入力として使用して新しいDateオブジェクトを作成できます。パラメータ:
var myDate = new Date(1363708765000);
console.log("UTC:" + myDate.toUTCString());
// outputs UTC: Tue, 19 Mar 2013 15:59:25 GMT
もちろん、日付を初期化するために使用する前に、取得した日付値の整数部分を解析する必要があります。再利用可能な関数は次のようになります。
function parseJsonDate( sDate ) {
var b, e, i;
b = sDate.indexOf('(');
e = sDate.indexOf(')');
i = sDate.substring(b+1,e);
if (isNaN(i)) { return null };
return new Date(parseInt(i));
}