I have date time format like this 2014-06-22T00:00:00
I am using this method to get month, date and year
private String getMonthYear(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
dayOfTheWeek = (String) android.text.format.DateFormat.format("EEEE",
date);
month = (String) android.text.format.DateFormat.format("MMM", date);
day = (String) android.text.format.DateFormat.format("dd", date); // 20
year = (String) android.text.format.DateFormat.format("yyyy", date); // 20
Log.e("MONTH YEAR DATE", "" + dayOfTheWeek + " " + month + " " + day);
String textdate = month + "\n" + day + "\n" + dayOfTheWeek;
return textdate;
}
but i can't able to find how to get time in am pm using this method or any other method? when i am using StringTokenizer to get the time format
private String convertstringTodate(String date_String) {
String dtStart = date_String;
StringTokenizer tk = new StringTokenizer(dtStart);
String dateav = tk.nextToken();
String timeav = tk.nextToken();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-
dd'T'HH:mm:ss");
Date date = null;
try {
date = format.parse(dtStart);
dtStart = getMonthYear(date);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(date);
return dtStart;
}
i am getting the following error
06-10 03:36:09.587: E/AndroidRuntime(1924): java.util.NoSuchElementException
06-10 03:36:09.587: E/AndroidRuntime(1924): at
java.util.StringTokenizer.nextToken(StringTokenizer.java:208)
06-10 03:36:09.587: E/AndroidRuntime(1924): at com.mcm.menuandnotification.EventListAdaptor.convertstringTodate(EventListAdaptor.java:133)
please help how to acheive?