I am converting the string which have '1520056800` to long to have date. But I am getting NumberFormatException to convert this
Please help me.
long expiryDateMS = Long.parseLong(responseArray[0].replaceAll(" ", ""));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
Date date = new Date(expiryDateMS);
Stack trace
09-02 00:52:28.984: E/AndroidRuntime(12025): Caused by: java.lang.NumberFormatException: 1520056800
09-02 00:52:28.984: E/AndroidRuntime(12025): at java.lang.Long.parse(Long.java:353)
09-02 00:52:28.984: E/AndroidRuntime(12025): at java.lang.Long.parseLong(Long.java:344)
09-02 00:52:28.984: E/AndroidRuntime(12025): at java.lang.Long.parseLong(Long.java:311)
09-02 00:52:28.984: E/AndroidRuntime(12025): at com.example.astrill_openvpn.MainOnOffActivity.onCreate(MainOnOffActivity.java:99)
09-02 00:52:28.984: E/AndroidRuntime(12025): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-02 00:52:28.984: E/AndroidRuntime(12025): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
long expiryDateMS = Long.parseLong("1520 056800 ".replaceAll(" ", ""));it works, so please checkresponseArray[0]contents1520056800responseArray[0].replaceAll(" ", "").length(), if it will output something greater than10you have invalid characters in it.