In my app I am getting date from an API server as String value and I want to parse it to int but I get this error:
Caused by: java.lang.NumberFormatException: For input string: "2019-11-27"
at java.lang.Integer.parseInt(Integer.java: 521)
at java.lang.Integer.parseInt(Integer.java: 556)
I am trying to parse into an int
. I want to pass it to BarEntry
class constructor and it takes only int value or float new BarEntry(int or float values,float). I need it for showing Chart.
My Activity
try {
Response response = client.newCall(request).execute();
Log.d("Response", response.toString());
JSONObject object = new JSONObject(Objects.requireNonNull(response.body()).string());
JSONObject rates = object.getJSONObject("rates");
Iterator < String > iterator = rates.keys();
while (iterator.hasNext()) {
String keyDate = iterator.next(); // this date which i want to parse to int value
String cad = rates.getJSONObject(keyDate).getString("CAD");
@SuppressLint("DefaultLocale") String value = String.format("%.4s", cad);
float value1 = Float.parseFloat(value);
int date = Integer.parseInt(keyDate);
Log.d("TAG", date + "");
//Log.d("TAG", value1 + "");
//barEntries.add(new BarEntry(keyDate, value1));
}
} catch (IOException | JSONException e) {
e.printStackTrace();
Log.d("ChartActivity", e.toString());
}