2016-11-04 2 views
0

私はJSONオブジェクトから取得する文字列を持っていますが、以下のようにjavascriptの日付変数にキャストしようとしていますが、無効な日付が常に返されます。理由は何ですか?文字列をjavascriptの日付に変換する

jsonObj["dateValue"]; //has a value: 2016-11-04T08:08:42.5780021+00:00 
var dateValue = new Date(jsonObj["dateValue"]); // returns invalid date?? 

JsFiddle

+1

を取る必要があり、何がありますそれは戻っている? – aliasav

+2

新しい日付( "2016-11-04T08:08:42.5780021 + 00:00")を実行すると、有効な日付オブジェクトが返されます。ただし、typeofを実行したときに返される文字列は – aliasav

+0

です。 – Neophile

答えて

1

あなたは配列ないオブジェクトとしてjsonObjを持っています。配列の最初の値は実際のオブジェクトです。

試してみてください。

var dateValue = new Date(jsonObj[0]["dateValue"]); 

それともオブジェクトではなく、ラッピング配列することによって、あなたのjsonObj値を簡素化します。

更新フィドル - あなたのjsonObjhttps://jsfiddle.net/wyqzmhz1/

0

が配列である - あなたは、このようにjsonObj [ "DATEVALUE"]のtypeof演算を行う最初の項目

var jsonObj = [{ 
 
dateValue : "2016-11-04T08:08:42.5780021+00:00" 
 
}]; 
 

 
var dateValue = new Date(jsonObj[0]["dateValue"]); 
 
console.log(dateValue);

関連する問題