Não existe forma de “formatar” um objeto Date Pense neste objeto como o objeto que contém as informações. Para exibí-lo, você deve sempre tansformar em String. Mesmo quando você dá um System.out.println(dateObject) o sistema implicitamente está chamando o método toString().
Talvez seja interessante você explicar o que está tentando fazer com este objeto para vermos qual a solução que se adequa ao seu caso.
É q eu preciso salvar data e hora no banco de dados (Java Derby DATE e TIME), então eu queria “formatar” no padrão “hh:mm:ss”… Mas pelo q entendi só consigo formatar em String, né?
Da mesma forma que o objeto Date, o banco não faz formatação de data/hora, apenas guarda os dados. A formatação é feita da hora de exibir tais dados.
O que eu suspeito que você quer é gravar um horário com informação de segundos, seria isso? Se for possível mostre o código da sua inserção no banco de dados, assim talvez possamos ajudar.