0
   {"date":"Thu Dec 06 14:56:01 IST 2012"}

この文字列を JSON として取得していますが、これを JS 日付オブジェクトに変換できますか?

4

2 に答える 2

4

編集:残念ながら、私は完全に間違っていました。申し訳ありませんが、残念ながら、たまたま今日という結果になりましたが、あなたを台無しにしないために、サーバーから別の時間文字列を取得した場合、おそらくあなたのために働くはずの解決策があります最善の方法は、文字列パターンに一致する正規表現パターンを作成することです

  • dateJSON オブジェクトからプロパティにアクセスする
  • この「Thu Dec 06 14:56:01 IST 2012」文字列で Date オブジェクトをインスタンス化すると、無効な日付になるため
  • 「IST」を削除しますmyJson.date.replace(" IST","")
  • 新しい文字列で Date オブジェクトをインスタンス化しますmyDate = new Date("Thu Dec 06 14:56:01 2012")
  • 今、本当にあなたの日付オブジェクトがあります

var myJson = {"date":"Thu Dec 06 14:56:01 IST 2012"}
var myDate = new Date(myJson.date.replace(" IST",""))
console.log(myDate.toLocaleDateString())

JSBinはこちら

于 2012-12-06T09:54:17.000 に答える
2

JSON をデータ オブジェクトに変換する正しい方法は、この日付を文字列として解析します。

var myJson = {"date":"Thu Dec 06 14:56:01 IST 2013"}
var myDate = new Date(Date(myJson.date))
console.log(myDate.getFullYear()) // 2012

現在の年とは異なる年では機能しません。

関連リンク
JavaScript での日付の書式設定に関するドキュメントはどこにありますか?

于 2012-12-06T11:03:09.433 に答える