Come ottenere il nome del giorno dall'oggetto java sql.Timestamp
come lunedì, martedì?Come ottenere il nome del giorno dall'oggetto java sql.Timestamp?
risposta
Convertire il tuo java.sql.Timestamp in un java.sql.Date e inviarlo tramite 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));
Penso che 'Calendar.get()' restituisca un intero. Quindi, questo significherebbe che devi ancora creare una stringa di rappresentazione per il giorno della settimana. –
Non c'è assolutamente bisogno di costruire una nuova data su di esso. Il 'Timestamp' è una ** sottoclasse ** di' java.util.Date'. Quindi 'cal.setTime (ts)' avrebbe funzionato altrettanto bene. Inoltre, la pratica raccomandata è di ottenere il calendario dal suo factory astratto come "Calendar cal = Calendar.getInstance()'. – BalusC
Risposta migliorata :) – bwawok
SimpleDateFormat fornirà una rappresentazione specifica Locale utilizzando il modello "EEEE"
: Utilizzo
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);
}
Esempio:
System.out.println(getDayName(new Date(),Locale.US));
rendimenti Tuesday
.
Ma attenzione che new SimpleDateFormat(..)
è expensive.
non usare questo! cos SimpleDateFormat non ha misurato il fuso orario (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407) ma quando si imposta da lungo tempo, non si conosce il fuso orario! –
Se ts
è l'oggetto Timestamp
poi per ottenere il mese in formato stringa:
String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"
e per il giorno della settimana:
String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
non usare questo! cos SimpleDateFormat non ha misurato il fuso orario (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407) ma quando si imposta da lungo tempo, non si conosce il fuso orario! –
Qualsiasi tempo rappresentato in long viene rappresentato come numero di millisecondi dall'epoca. Questo è UTC. –
- 1. Come ottenere il nome del giorno dalla data con momentjs
- 2. Non posso semplicemente ottenere il nome del giorno I18n-ed?
- 3. Come ottenere il giorno del mese?
- 4. Vb.net come nome del giorno della settimana
- 5. Java: come ottenere il nome della funzione del chiamante
- 6. Come ottenere correttamente il nome del thread in Java?
- 7. Come ottenere l'ultimo giorno del mese
- 8. Come ottenere l'ora del giorno con Swift?
- 9. Come ottenere il nome del giorno della settimana da una data?
- 10. Come ottenere il nome del giorno corrente utilizzando una determinata data in Android?
- 11. Come ottenere il primo giorno del mese corrente in PHP?
- 12. (Django) come ottenere il nome del mese?
- 13. android, come ottenere il nome del pacchetto?
- 14. Come ottenere il nome del tag precedente?
- 15. Come ottenere il nome del paese
- 16. Come ottenere il nome completo del tipo?
- 17. come ottenere il giorno dell'anno in shell?
- 18. Come ottenere il giorno della settimana dal numero del giorno in Javascript?
- 19. Come ottenere il nome giorno-in-settimana breve localizzato (lunedì/giovedì/giovedì ...)
- 20. Ottenere il giorno per il giorno corrente in PHP
- 21. Nome giorno da NSDate?
- 22. Ruby: converti giorno come decimale in giorno come nome
- 23. Come trovare il giorno della settimana - Java
- 24. Ottieni il nome del programma Java
- 25. Come posso cambiare il giorno del primo giorno della settimana?
- 26. Come posso ottenere il nome di Java VM in esecuzione?
- 27. Come ottenere il nome stringa di un metodo in java?
- 28. Come ottenere il nome del file di input in MRjob
- 29. Come ottenere il timestamp del mese corrente, il primo giorno del mese, l'ora zero
- 30. Ottenere il primo giorno del mese in postgres
Partenza biblioteca JodaTime. Rende l'elaborazione della data almeno dieci volte più semplice di java.util.Date e java.util.Calendar. –