I'm trying to format the dates that I retrieve from my database table, I wanted to format from "2015 02 11 12 00" to "February 2", but it gives an error while formatting. Are there other ways to format these dates?
Following the codes:
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url_all_events, "GET", params);
Log.d("All events: ", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
events = json.getJSONArray(TAG_EVENTS);
for (int i = 0; i < events.length(); i++) {
JSONObject c = events.getJSONObject(i);
String id = c.getString(TAG_PID);
String eventname = c.getString(TAG_EVENTNAME);
String eventstart = c.getString(TAG_EVENTSTART);
String eventstartconvert = formatdate.format(eventstart);
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_PID, id);
map.put(TAG_EVENTNAME, eventname);
map.put(TAG_EVENTSTART,eventstartconvert);
eventsList.add(map);
}
}
Here is my logcat:
02-11 09:14:40.997 25966-26198/com.example.jithea.testlogin E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #2
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)
Caused by: java.lang.IllegalArgumentException: Bad class: class java.lang.String
at java.text.DateFormat.format(DateFormat.java:359)
at java.text.Format.format(Format.java:93)
at com.example.jithea.testlogin.EventsActivity$LoadAllevents.doInBackground(EventsActivity.java:137)
at com.example.jithea.testlogin.EventsActivity$LoadAllevents.doInBackground(EventsActivity.java:91)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
in android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:230) in java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1080) in java.util.concurrent.ThreadPoolExecutor $ Worker.run Thread. java: 573) in java.lang.Thread.run (Thread.java:838)
source
share