Wie bekommt man den Namen des Tages von java sql.Timestamp
Objekt wie Montag, Dienstag?Wie bekomme ich den Namen des Tages von Java sql.Timestamp Objekt?
Antwort
Sie konvertieren Ihre java.sql.Timestamp in eine java.sql.Date und senden sie über einen Kalender.
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));
Ich denke 'Calendar.get()' gibt eine Ganzzahl zurück. Das würde bedeuten, dass Sie immer noch eine darstellende Zeichenfolge für den Wochentag erstellen müssen. –
Es ist absolut nicht nötig, ein neues Datum zu erstellen. Der 'Zeitstempel' ist eine ** Unterklasse ** von' java.util.Date'. Also hätte 'cal.setTime (ts)' genauso gut funktioniert. Außerdem empfiehlt es sich, den Kalender in seiner abstrakten Factory als "Calendar Cal = Calendar.getInstance()" zu erhalten. – BalusC
Verbesserte Antwort :) – bwawok
SimpleDateFormat eine Locale spezifische Darstellung liefern, das Muster unter Verwendung von "EEEE"
:
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);
}
Verwendungsbeispiel:
System.out.println(getDayName(new Date(),Locale.US));
kehrt Tuesday
.
Aber passen Sie auf, dass new SimpleDateFormat(..)
expensive ist.
nicht verwenden! cos SimpleDateFormat hat die Zeitzone nicht gemessen (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407), aber wenn Sie die Zeit von zu lange einstellen, wissen Sie es nicht Zeitzone! –
Wenn ts
ist Ihr Timestamp
Objekt dann den Monat im String-Format zu erhalten:
String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"
und für den Tag der Woche:
String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
benutze das nicht! cos SimpleDateFormat hat keine Zeitzone gemessen (https://stackoverflow.com/questions/18122608/simpledateformat-parse-lose-timezone/18124407#18124407) aber wenn Sie die Zeit von lang einstellen, wissen Sie es nicht Zeitzone! –
Jede in long dargestellte Zeit wird als Anzahl der Millisekunden seit der Epoche dargestellt. Das ist UTC. –
- 1. Wie bekomme ich den Hive Date am Anfang des Tages?
- 2. Namen des Tages aus Reihe von Terminen
- 3. Java: Wie bekomme ich den Namen der Anruferfunktion
- 4. Wie bekomme ich den vollständigen Namen des Mikrofons in C#?
- 5. Wie bekomme ich den Namen des aktuellen Verzeichnisses in Ruby?
- 6. Wie bekomme ich den Cursor vom Namen des Cursors?
- 7. Wie bekomme ich den Namen des aktuellen Ziels in MSBuild?
- 8. Wie bekomme ich den Namen GUID
- 9. Wie bekomme ich den vorherigen Tag-Namen?
- 10. Wie bekomme ich den Anfang eines Tages mit Gregorianischen Kalender und Datum in Java
- 11. Wie bekomme ich den Namen einer JsonProperty in JSON.Net?
- 12. Wie bekomme ich den Domain-Namen von UserPrincipal oder PrincipalSearcher?
- 13. Wie bekomme ich den Namen einer Ruby-Klasse?
- 14. Java-Kalender löscht die Stunde des Tages
- 15. Wie bekomme ich den Namen einer Schnittstelle zur Laufzeit?
- 16. So erhalten Sie den Namen des Tages von Datum mit Momentjs
- 17. Wie bekomme ich den Namen eines Klingeltons in Android?
- 18. Wie bekomme ich Namen von laufenden Anwendungen?
- 19. Wie konvertiert man die Zahl, die man vom Datumsteil erhält, in den Namen des Tages?
- 20. py.test: Wie bekomme ich den Namen des aktuellen Tests von der Setup-Methode?
- 21. Wie bekomme ich den Hostnamen von Crossbar.io?
- 22. Wie bekomme ich den aktuellen IPython Notebook-Namen
- 23. Wie kann ich auf den Namen des Hapi-Plugins zugreifen?
- 24. Wie bekomme ich den Wochentag von einem Unix-Timestamp (PHP)?
- 25. Wie bekomme ich den Namen einer Mootools-Klasse aus
- 26. Wie bekomme ich den Pfad eines Dokuments in opencmis java
- 27. Java: Wie bekomme ich Werte von den anderen Programmen?
- 28. Wie erhalte ich zur Laufzeit den Namen oder eine Liste von Namen von einem ADM2-Objekt?
- 29. Wie bekomme ich den Namen der Stadt heraus?
- 30. Runden java.util.Date bis zum Ende des Tages
Schauen Sie sich die JodaTime Bibliothek. Es macht die Datumsverarbeitung mindestens zehnmal einfacher als java.util.Date und java.util.Calendar. –