Pergunta
Existe uma maneira de formatar uma hora UTC em qualquer formato seqüência arbitrária que eu quero em java? Basicamente, eu estava pensando que tem alguma classe tomar o timestamp e eu passá-lo é string dizendo que como eu quero formatada e retorna a string formatada para mim. Existe uma maneira de fazer isso?
Solução
A classe java.text.SimpleDateFormat fornece a formatação e análise de datas de uma maneira sensível ao local.
O cabeçalho javadoc para SimpleDateFormat é uma boa fonte de informações detalhadas. Há também um Java Tutorial com exemplos de usos.
Outras dicas
O DateFormat classe ou SimpleDateFormat deve chegar lá. Por exemplo, http://www.epochconverter.com/ lista o exemplo a seguir para converter um tempo de época para humano timestamp legível com Java:
String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000));
casos o momento são insuficientes para algumas finalidades.
Use Joda Tempo vez.
Joda integra tempo com Hibernate e outros bancos de dados.
Uma pegadinha para estar ciente de que SimpleDateFormat não é thread-safe. Não colocá-lo em um campo estático e usá-lo a partir de múltiplas threads simultaneamente.