public static String formatTimestampAsTwelveHour(java.sql.Timestamp stamp){
java.util.Date date = new Date(stamp.getTime());
SimpleDateFormat format = new SimpleDateFormat("your format here");
return format.format(date);
}
Java уже предоставляет процедуры форматирования даты, и, скорее всего, они являются лучшей и более быстрой реализацией, чем все, что вы приготовите самостоятельно.
Кроме того, вам нужно создать java.util.Date из значения миллисекунды Timestamp, так как в некоторых реализациях я заметил странные вещи, происходящие с миллисекундами, когда вы пытаетесь отформатировать Timestamp через его родительский класс Date.