に別々のJSON値から文字列への日付私はこの日付を使用して、SQLデータベースに保存する必要がある日付ジャワ、日付
date": {
"year": 2011,
"month": 5,
"dayOfMonth": 30,
"hourOfDay": 16,
"minute": 13,
"second": 47
},
が含まれている私のアプリに返されるJSONオブジェクトを持っている、ほとんどのJSON関数をJavaで使用して解析します。
ここでは、セクション全体を、時と分の間の日付とコロンの間のダッシュを含む文字列としてフォーマットしようとしています。私はのSimpleDateFormatとそれを解析できることを期待して、それはこのことについてに行くための最善の方法だろう何parserexceptionerror
dataObj.getJSONObject("dateObject").getString("year") + "-" +
dataObj.getJSONObject("dateObject").getString("month") + "-" +
dataObj.getJSONObject("dateObject").getString("dayOfMonth") + " " +
dataObj.getJSONObject("dateObject").getString("hourOfDay") + ":" +
dataObj.getJSONObject("dateObject").getString("minute") + ":" +
dataObj.getJSONObject("dateObject").getString("second");
で失敗?
私はJSON文字列を取り出し、理想的には文字列に変換できる読み取り可能な日付に結合する必要があります。これは、フォーマットされた日付(例えば、simpledateformat
など)でもかまいません。また、ミリ秒単位で指定することもできます。
インサイトは、あなたがまだの場合は、JSONのシリアル化を行い、より簡単に、逆シリアル化JSONライブラリを見てみる必要があります
受信したJSONのさまざまな部分から構築されたStringからjava.util.Dateインスタンスに変換するために、日付書式を指定できると確信しています。どのような日付形式のパターンを試しましたか? –
JSON処理の例では、dataObj.getJSONObject( "dateObject")の呼び出しをJSONObjectのdateJson = dataObj.getJSONObject( "dateObject")で置き換えることができます。 dateJson.getString( "year")+ " - " +これはパフォーマンス上の改善をもたらしますが、これは問題ではありません。また、関連する小さな変更は6回でなく、1回だけ行う必要があるため、コードをより保守性の高いものにするのに役立ちます。 –