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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top