Формат DateFormat # принимает дату, а не строку.
Используйте
String sCertDate = dateFormat.format(new Date());
Если у вас есть строка, поступающая из базы данных определенного формата, и вы хотите преобразовать ее в дату, вам следует использовать метод parse .
@ Sonesh - Предположим, у вас есть строка в базе данных, которая представляет дату (может быть, лучше сохранить объект в базе данных как даты?), Затем вы сначала parse
передадите ее в формат, который вы хотел, а затем format
в нужном вам формате строки.
// Assumes your date is stored in db with format 08/01/2011
SimpleDateFormat dateFormatOfStringInDB = new SimpleDateFormat("MM/dd/yyyy");
Date d1 = dateFormatOfStringInDB.parse(yourDBString);
SimpleDateFormat dateFormatYouWant = new SimpleDateFormat("MMMMM dd, yyyy");
String sCertDate = dateFormatYouWant.format(d1);