¿Cómo puedo formatear una marca de tiempo java.sql a mi gusto? (a una cuerda, con fines de exhibición)
java
datetime
formatting
nos
fuente
fuente
Utilice String.format (o java.util.Formatter ):
EDITAR:
consulte la documentación de Formatter para saber qué significa TD y TT: haga clic en java.util.Formatter
La primera 'T' significa:
y el carácter que sigue a esa 'T':
fuente
05/30/17 00:39:18
.Para esta pregunta en particular, la sugerencia estándar de
java.text.SimpleDateFormat
funciona, pero tiene el desafortunado efecto secundario de queSimpleDateFormat
no es seguro para subprocesos y puede ser la fuente de problemas particularmente desagradables, ya que corromperá su salida en escenarios de subprocesos múltiples, y usted no lo hará. ¡obtenga excepciones!Recomiendo encarecidamente mirar a Joda para algo como esto. Por qué ? Es una biblioteca de fecha / hora mucho más rica e intuitiva para Java que la biblioteca actual (y la base de la nueva biblioteca de fecha / hora estándar de Java, por lo que aprenderá una biblioteca que pronto será estándar API).
fuente
Si está usando MySQL y desea que la base de datos en sí misma realice la conversión, use esto:
DATE_FORMAT (fecha, formato)
Si prefiere formatear usando Java, use esto:
java.text.SimpleDateFormat
fuente
Utilice un
DateFormat
. En una aplicación internacionalizada, utilice el formato proporcionado porgetInstance
. Si desea controlar explícitamente el formato, cree uno nuevoSimpleDateFormat
usted mismo.fuente
Cadena timeFrSSHStr = timeFrSSH.toString ();
fuente