How to parse the date from json response and set in textview.
My Json Response :
{"createdate":"2016-03-14 04:00:01"}
What I want in my Textview:
4:00PM 03/14
my listview adapter :
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
public class ListViewAdapter extends BaseAdapter {
Context ctx;
ArrayList<HashMap<String, String>> arraylist;
LayoutInflater inflater;
TextView tvPlaceName, tvTime;
String longitude, latitude;
String out;
ListViewAdapter(Context ctx, ArrayList<HashMap<String, String>> arraylist) {
this.ctx = ctx;
this.arraylist = arraylist;
}
@Override
public int getCount() {
return arraylist.size();
}
@Override
public Object getItem(int position) {
return arraylist.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.listitem, parent, false);
tvPlaceName = (TextView) itemView.findViewById(R.id.tvPlaceName);
tvTime = (TextView) itemView.findViewById(R.id.tvTime);
// Log.d("uname", arraylist.get(position).get("Username"));
tvPlaceName.setText(arraylist.get(position).get("alert_message"));
tvTime.setText(arraylist.get(position).get("createdate"));
longitude = arraylist.get(position).get("longitude");
latitude = arraylist.get(position).get("latitude");
return itemView;
}
private String convertTime(String time) {
SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
SimpleDateFormat format1 = new SimpleDateFormat("hh:mm aa MM-dd");
java.util.Date date = null;
try {
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
String convertedDate = format1.format(date);
return convertedDate;
}
}
I have fetched my response, but I don't know how to formate date in a particular way.
Suggestions are heartily welcome