¿Cómo obtener el nombre del día del objeto java sql.Timestamp
como lunes, martes?¿Cómo obtener el nombre del día del objeto java sql.Timestamp?
Respuesta
Convierta su java.sql.Timestamp en java.sql.Date y envíela a través de un calendario.
java.sql.Timestamp ts = rs.getTimestamp(1);
java.util.GregorianCalendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(java.util.Calendar.DAY_OF_WEEK));
Creo que 'Calendar.get()' devuelve un número entero. Por lo tanto, esto significa que aún debe crear una cadena de representación para el día de la semana. –
No hay absolutamente ninguna necesidad de construir una nueva fecha en él. El 'Timestamp' es una ** subclase ** de' java.util.Date'. Entonces 'cal.setTime (ts)' hubiera funcionado tan bien. Además, la práctica recomendada es obtener el calendario por su fábrica abstracta como 'Calendar cal = Calendar.getInstance()'. – BalusC
Respuesta mejorada :) – bwawok
SimpleDateFormat proporcionará una representación específica Locale utilizando el patrón de "EEEE"
: Uso
public static final String getDayName(final java.util.Date date, final java.util.Locale locale)
{
SimpleDateFormat df=new SimpleDateFormat("EEEE",locale);
return df.format(date);
}
Ejemplo:
System.out.println(getDayName(new Date(),Locale.US));
rendimientos Tuesday
.
Pero ten en cuenta que new SimpleDateFormat(..)
es expensive.
no lo uses! porque SimpleDateFormat no midió la zona horaria (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407), pero cuando configura el tiempo de largo, no lo conoce la zona horaria. –
Si ts
es su objeto Timestamp
a continuación para obtener el mes en formato de cadena:
String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"
y para el día de la semana:
String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
¡no uses esto! cos SimpleDateFormat no midió la zona horaria (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407) pero cuando configura el tiempo de largo, no lo conoce la zona horaria! –
Cualquier tiempo representado en long se representa como el número de milisegundos desde epoch. Esto es UTC. –
- 1. ¿Cómo obtener el nombre del día de una fecha seleccionada?
- 2. ¿Cómo encontrar el nombre del día?
- 3. Buscar el nombre del día por año, mes y día
- 4. Obtener el nombre del objeto o clase
- 5. Cómo obtener el último día del mes
- 6. ¿Cómo obtener el día del mes?
- 7. Obtener el nombre del programa Java
- 8. javascript - cómo obtener el nombre del objeto o el nombre del índice de la matriz asociativa?
- 9. Nombre del día de NSDate?
- 10. cómo obtener el nombre del objeto en javascript?
- 11. cómo obtener el día del mes en javascript
- 12. Obtener el último día del mes?
- 13. ¿Cómo obtener el día de la semana del número del día en Javascript?
- 14. Javascript JsON obtener el nombre de miembro del objeto
- 15. ¿Cómo obtener el ID del proceso del nombre del proceso?
- 16. Javascript obtener el nombre de la clave del objeto
- 17. Obtener el nombre del elemento
- 18. ¿Cómo obtener el nombre del objeto File sin su extensión en Java?
- 19. Convertir Java String en sql.Timestamp
- 20. obtener el nombre de la aplicación del nombre del paquete
- 21. ¿Cómo puedo obtener el nombre de un Objeto en Java?
- 22. ¿Cómo obtener el día del año en ruby?
- 23. Cómo obtener el valor entero del día de la semana
- 24. cómo obtener el día del año en concha?
- 25. ¿Cómo puedo obtener el último día del mes en C#?
- 26. Obtener el nombre de la instancia del objeto no es el nombre del tipo de objeto en C# 4.0
- 27. android, cómo obtener el nombre del paquete?
- 28. Cómo obtener el nombre del país
- 29. ¿Cómo obtener el nombre completo del tipo?
- 30. (Django) cómo obtener el nombre del mes?
Mira la biblioteca JodaTime. Hace que el procesamiento de la fecha sea al menos diez veces más simple que java.util.Date y java.util.Calendar. –