Formato de las marcas de tiempo en Java

¿Hay alguna forma de formatear una hora UTC en cualquier formato de cadena arbitrario que quiera en java? Básicamente, estaba pensando en que alguna clase tomara la marca de tiempo y la pasé, es una cadena que le dice cómo quiero que se forme, y me devuelve la cadena formateada. ¿Hay alguna forma de hacer esto?