Como faço para formatar um carimbo de data / hora java.sql ao meu gosto? (para uma string, para fins de exibição)
java
datetime
formatting
nos
fonte
fonte
Use String.format (ou java.util.Formatter ):
EDITAR:
consulte a documentação do Formatter para saber o que significa TD e TT: clique em java.util.Formatter
O primeiro 'T' significa:
e o caractere seguindo aquele 'T':
fonte
05/30/17 00:39:18
.Para esta questão em particular, a sugestão padrão
java.text.SimpleDateFormat
funciona, mas tem o infeliz efeito colateral deSimpleDateFormat
não ser thread-safe e pode ser a fonte de problemas particularmente desagradáveis, uma vez que corromperá sua saída em cenários multi-threaded, e você não obtenha quaisquer exceções!Eu recomendo fortemente olhar para Joda para qualquer coisa assim. Por quê ? É uma biblioteca de data / hora muito mais rica e intuitiva para Java do que a biblioteca atual (e a base da nova biblioteca de data / hora Java padrão em ascensão, então você aprenderá um que logo se tornará padrão API).
fonte
Se você estiver usando MySQL e quiser que o próprio banco de dados execute a conversão, use isto:
DATE_FORMAT (data, formato)
Se você preferir formatar usando Java, use isto:
java.text.SimpleDateFormat
fonte
Use um
DateFormat
. Em um aplicativo internacionalizado, use o formato fornecido porgetInstance
. Se você deseja controlar explicitamente o formato, crie um novoSimpleDateFormat
você mesmo.fonte
String timeFrSSHStr = timeFrSSH.toString ();
fonte