How to get a Date from a JSON object

date, getdate, java, json, object

Solution

You may do like below,

String dateStr = obj.getString("birthdate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date birthDate = sdf.parse(dateStr);
//then
user.setBirthdate(birthDate);

Hope to help you :)

Problem

I have a JSON object, which have one field that is a birthdate: ``` JSONObject obj = new JSONObject(response); User user = new User(); user.setuserID(obj.getString("userID")); user.setisMale(obj.getBoolean("isMale")); user.setEmail(obj.getString("email")); // user.setBirthdate(obj.getDate("birthdate")); user.setLastName(obj.getString("lastName")); user.setFirstName(obj.getString("firstName")); ``` But the method `getDate()` does not exist in JSONObject. How can I set the Birthdate in my User object?

Original source