JSONObjectに設定したMySqlの日付を取得する|Java
MySqlのDATETIME
をJSONで取得後、java.util.Date
として使用する方法です。
JSONデータ
{
"details": {
"id": 1,
"date": "2018-11-01T04:00:58+00:00"
}
}
Javaの変換処理
jsonData
にはJSON文字列が入っています。
JSONObject json = new JSONObject(jsonData);
JSONObject details = json.getJSONObject("details");
String jsonDate = details.getString("date");
SimpleDateFormat createdSdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US);
SimpleDateFormat dateTimeSdf = new SimpleDateFormat("yyyy/MM/dd HH:mm", Locale.JAPAN);
String dateTimeStr;
try {
java.util.Date dateTime = createdSdf.parse(jsonDate);
dateTimeStr = dateTimeSdf.format(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}