Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Neues in Java 7
2 Threads und nebenläufige Programmierung
3 Datenstrukturen und Algorithmen
4 Raum und Zeit
5 Dateien, Verzeichnisse und Dateizugriffe
6 Datenströme
7 Die eXtensible Markup Language (XML)
8 Dateiformate
9 Grafische Oberflächen mit Swing
10 Grafikprogrammierung
11 Netzwerkprogrammierung
12 Verteilte Programmierung mit RMI
13 RESTful und SOAP Web-Services
14 JavaServer Pages und Servlets
15 Applets
16 Datenbankmanagement mit JDBC
17 Technologien für die Infrastruktur
18 Reflection und Annotationen
19 Dynamische Übersetzung und Skriptsprachen
20 Logging und Monitoring
21 Java Native Interface (JNI)
22 Sicherheitskonzepte
23 Dienstprogramme für die Java-Umgebung
Stichwort
Download: - openbook, ca. 21,3 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> / Java 7 - Mehr als eine Insel | vor >>
Java 7 - Mehr als eine Insel von Christian Ullenboom Das Handbuch zu den Java SE-Bibliotheken
Java 7 - Mehr als eine Insel Galileo Computing 1433 S., 2012, geb. 49,90 Euro, ISBN 978-3-8362-1507-7 |
| 4 Raum und Zeit
|  | 4.1 Weltzeit *
|  | 4.2 Wichtige Datum-Klassen im Überblick
|  |  | 4.2.1 Der 1.1.1970
|  |  | 4.2.2 System.currentTimeMillis()
|  |  | 4.2.3 Einfache Zeitumrechnungen durch TimeUnit
|  | 4.3 Sprachen der Länder
|  |  | 4.3.1 Sprachen und Regionen über Locale-Objekte
|  | 4.4 Internationalisierung und Lokalisierung
|  |  | 4.4.1 ResourceBundle-Objekte und Ressource-Dateien
|  |  | 4.4.2 Ressource-Dateien zur Lokalisierung
|  |  | 4.4.3 Die Klasse ResourceBundle
|  |  | 4.4.4 Ladestrategie für ResourceBundle-Objekte
|  | 4.5 Die Klasse Date
|  |  | 4.5.1 Objekte erzeugen und Methoden nutzen
|  |  | 4.5.2 Date-Objekte sind nicht immutable
|  | 4.6 Calendar und GregorianCalendar
|  |  | 4.6.1 Die abstrakte Klasse Calendar
|  |  | 4.6.2 Der gregorianische Kalender
|  |  | 4.6.3 Calendar nach Date und Millisekunden fragen
|  |  | 4.6.4 Ostertage *
|  |  | 4.6.5 Abfragen und Setzen von Datumselementen über Feldbezeichner
|  |  | 4.6.6 Wie viele Tage hat der Monat, oder wie viele Monate hat ein Jahr? *
|  |  | 4.6.7 Wann beginnt die Woche und wann die erste Woche im Jahr? *
|  | 4.7 Zeitzonen in Java *
|  |  | 4.7.1 Zeitzonen durch die Klasse TimeZone repräsentieren
|  |  | 4.7.2 SimpleTimeZone
|  |  | 4.7.3 Methoden von TimeZone
|  | 4.8 Zeitdauern und der XML-Datentyp Duration *
|  |  | 4.8.1 DatatypeFactory als Fabrik
|  |  | 4.8.2 Die Duration-Klasse und ihre Methoden
|  | 4.9 Formatieren und Parsen von Datumsangaben
|  |  | 4.9.1 Ausgaben mit printf()
|  |  | 4.9.2 Mit DateFormat und SimpleDateFormat formatieren
|  |  | 4.9.3 Parsen von Datumswerten
|  | 4.10 Zum Weiterlesen
## 4.2 Wichtige Datum-Klassen im Überblick Weil Datumsberechnungen verschlungene Gebilde sind, können wir den Entwicklern von Java dankbar sein, dass sie uns viele Klassen zur Datumsberechnung und -formatierung beigelegt haben. Die Entwickler hielten die Klassen so abstrakt, dass lokale Besonderheiten wie Ausgabeformatierung, Parsen, Zeitzonen, Sommer- und Winterzeit unter verschiedenen Kalendern möglich sind. Bis zur Java-Version 1.1 stand zur Darstellung und Manipulation von Datumswerten ausschließlich die Klasse java.util.Date zur Verfügung. Diese hatte mehrere Aufgaben: Erzeugung eines Datum-Objekts aus Jahr, Monat, Tag, Minute und Sekunde Abfrage von Tag, Monat, Jahr ... mit der Genauigkeit von Millisekunden Ausgabe und Verarbeitung von Datum-Zeichenketten Da die Date-Klasse nicht ganz fehlerfrei und internationalisiert war, wurden im JDK 1.1 neue Klassen eingeführt: Calendar nimmt sich der Aufgabe von Date an, zwischen verschiedenen Datumsrepräsentationen und Zeitskalen zu konvertieren. DateFormat zerlegt Datum-Zeichenketten und formatiert die Ausgabe. Auch Datum-Formate sind vom Land abhängig, das Java durch Locale-Objekte darstellt, und von einer Zeitzone, die durch die Exemplare der Klasse TimeZone repräsentiert ist. In Java 8 ist eine weitere Datumsbibliothek mit ganz neuen Typen zu erwarten. ### 4.2.1 Der 1.1.1970 Der 1.1.1970 war ein Tag mit wegweisenden Änderungen. In der katholischen Kirche wurde der Allgemeine Römische Kalender eingeführt,[30](Cäsar und der julianische Kalender liegen noch weiter zurück.) und die Briten freuten sich, dass die Volljährigkeit von 24 Jahre auf 18 Jahre fiel. Auch für uns Java-Entwickler ist der 1.1.1970 von Bedeutung, denn viele Zeiten in Java sind relativ zu diesem Datum. Der Zeitstempel 0 bezieht sich auf den 1.1.1970 0:00:00 Uhr Greenwich Zeit – das entspricht 1 Uhr nachts deutscher Zeit. Die Genauigkeit, in der Java zählt, liegt auf der Ebene von Millisekunden. So ist 0 der 1.1.1970, und 1273222647313 verweist auf den Vormittag des 7. Mai 2010. ### 4.2.2 System.currentTimeMillis() Die Anzahl der Millisekunden wird in einem long repräsentiert, also in 64 it. Das reicht für etwa 300 Millionen Jahre. Die Methode System.currentTimeMillis() liefert die vergangenen Millisekunden relativ zum 1.1.1970, wobei allerdings die Uhr des Betriebssystems nicht so genau gehen muss. ### 4.2.3 Einfache Zeitumrechnungen durch TimeUnit Eine Zeitdauer wird in Java oft durch Millisekunden ausgedrückt. 1.000 Millisekunden entsprechen einer Sekunde, 1.000 × 60 Millisekunden einer Minute usw. Diese ganzen großen Zahlen sind jedoch nicht besonders anschaulich, sodass zur Umrechnung TimeUnit-Objekte mit ihren toXXX()-Methoden genutzt werden. Java deklariert folgende Konstanten in TimeUnit: NANOSECONDS MICROSECONDS MILLISECONDS DAYS HOURS SECONDS MINUTES Jedes der Aufzählungselemente definiert die Umrechnungsmethoden toDays(), toHours(), toMicros(), toMillis(), toMinutes(), toNanos(), toSeconds(); sie bekommen ein long und liefern ein long in der entsprechenden Einheit. Zudem gibt es eine Methode convert(), die von einer Einheit in einer andere umrechnet.
Beispiel
Konvertiere 23.746.387 Millisekunden in Stunden:
    System.out.println( TimeUnit.MILLISECONDS.toHours( 23746387 ) );                 // 6
    System.out.println( TimeUnit.HOURS.convert( 23746387, TimeUnit.MILLISECONDS ) ); // 6
    enum java.util.concurrent.TimeUnit
    extends Enum<TimeUnit>
    implements Serializable, Comparable<TimeUnit>
NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS Aufzählungselemente von TimeUnit long toDays(long duration) long toHours(long duration) long toMicros(long duration) long toMillis(long duration) long toMinutes(long duration) long toNanos(long duration) long toSeconds(long duration) long convert(long sourceDuration, TimeUnit sourceUnit) Liefert sourceUnit.toXXX(sourceDuration), wobei XXX für die jeweilige Einheit steht. Beispielsweise liefert es HOURS.convert(sourceDuration, sourceUnit), dann sourceUnit.to Hours(1). Die Lesbarkeit der Methode ist nicht optimal, daher sollten die anderen Methoden bevorzugt werden. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Zum Katalog
Java 7 – Mehr als eine Insel Jetzt bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchempfehlungen
| Java und XML
| Einstieg in Eclipse 3.7
| Android 3
| NetBeans Platform 7
| Java ist auch eine Insel
| Apps entwickeln für Android 4
| Java 7
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2012
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de