new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);
Я заметил, что в вашем желаемом выводе час дня не имеет префикса 0, поэтому строка формата, которая вам нужна, должна иметь только одну букву 'h'.Я предполагаю, что вы хотите, чтобы день месяца имел схожее поведение, поэтому шаблон также содержит только одну букву "d".