データ オブジェクトを JSON に変換し、 and で戻していJSON.stringify
ますJSON.parse
。
これは、すべてのデバイスでうまく機能しますが、Samsung Galaxy SIIでは次のようになります。
console.log(jsonObj.gebDat+"::"+new Date(jsonObj.gebDat));
出力が得られます:
1973-07-01T10:49:25.134Z::無効な日付
私はこれをこの回答とまったく同じように実装しています。ほとんどのデバイスで機能しますが、何か間違っていますか??
アップデート
質問を明確にするために。文字列呼び出しを作成します
var stringToSave = JSON.stringify({gebDat: dataclass.gebDat, <here are some more variables>});
それから私はそれを保存します。後で、文字列をロードして解析します
var jsonObj = JSON.parse(stringToSave);
次に、日付を再度設定しようとします(その行の直前にログを呼び出します)
console.log(jsonObj.gebDat+"::"+new Date(jsonObj.gebDat));
this.gebDat = new Date(jsonObj.gebDat);
ログには、上記のように無効な日付が表示されます。日付を表すとNaN.NaN.NaN
、予想される代わりに表示されます01.07.1973