0

私の Web サービスは、次の形式でオブジェクトを返します。

{"UserID":"338040a3-6587-42bf-b22e-dc88f4ea3a9c","CompanyID":"823946a4-29d0-4546-a7ca-790648cf1e1a","FirstName":"Maxim","LastName":"Gershkovich","Username":"MaximG","Password":"62198e58d57843967bc34824be77ee2f1e2abcbbe389dc41c06810ed6f9561bf","Email":"email@email.net.au","SignupDate":"/Date(1272631625210)/","IsAdmin":true,"LoginTime":"/Date(1297129238517)/"}"

それが返すdatetime値を取得してjavascript日付オブジェクトに変換する最適な方法は何ですか?

"SignupDate":"/Date(1272631625210)/"

私が考えることができる唯一の方法は、最初と最後の文字を取り除いてから評価を行うことです。より良い方法はありますか?

4

1 に答える 1

5

正規表現と日付コンストラクターでそれを行うことができます。

それが良いかどうかはわかりませんが、より安全です。Eval は時々悪になることがあります...

したがって、次のようなことができます。

var millisecs = signupDate.match(/\d+/)[0];
var date = new Date(parseInt(millisecs));

置換で正規表現を行うこともできます:

var millisecs = signupDate.replace(/[^\d]/g,""));
于 2011-02-08T02:02:56.080 に答える