15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Datum und Zeit<br />

mit der month-Eigenschaft<br />

mit der getMonth()-Methode<br />

mit der monthUTC-Eigenschaft<br />

mit der getMonthUTC()-Methode<br />

Alle vier Möglichkeiten sind im Wesentlichen gleich effizient, sodass Sie das Verfahren anwenden können, das sich<br />

für die entsprechende Anwendung am besten eignet.<br />

Alle aufgeführten Eigenschaften sind Komponenten des Date-Gesamtwerts. Der Wert der milliseconds-<br />

Eigenschaft ist beispielsweise nie größer als 999, da beim Erreichen von 1000 der Wert der seconds-Eigenschaft um<br />

1 erhöht und der Wert der milliseconds-Eigenschaft auf 0 zurückgesetzt wird.<br />

Wenn Sie den Wert des Date-Objekts in Millisekunden seit dem 1. Januar 1970 (UTC) abrufen möchten, können<br />

Sie die getTime()-Methode verwenden. Mit dem Gegenstück, der setTime()-Methode, können Sie den Wert<br />

eines vorhandenen Date-Objekts in Millisekunden ab dem 1. Januar 1970 (UTC) ändern.<br />

Berechnen von Datum und Uhrzeit<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Sie können Datums- und Uhrzeitangaben mithilfe der Date-Klasse addieren und subtrahieren. Datumswerte werden<br />

intern in Millisekunden gespeichert, sodass Sie andere Werte in Millisekunden umrechnen sollten, bevor Sie sie zu<br />

Date-Objekten addieren oder von Date-Objekten subtrahieren.<br />

Wenn in einer Anwendung zahlreiche Datums- und Uhrzeitberechnungen durchgeführt werden, empfiehlt es sich,<br />

Konstanten für häufig verwendete Zeiteinheiten in Millisekunden zu erstellen, wie beispielsweise die folgende<br />

Konstante:<br />

public static const millisecondsPerMinute:int = 1000 * 60;<br />

public static const millisecondsPerHour:int = 1000 * 60 * 60;<br />

public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;<br />

Nun können Datumsberechnungen mit Standardzeiteinheiten poblemlos durchgeführt werden. Mit dem folgenden<br />

Code wird ein Datumswert mithilfe der getTime()-Methode und der setTime()-Methode auf eine Stunde vor der<br />

aktuellen Zeit gesetzt:<br />

var oneHourFromNow:Date = new Date();<br />

oneHourFromNow.setTime(oneHourFromNow.getTime() + millisecondsPerHour);<br />

Eine andere Möglichkeit zum Festlegen eines Datumswerts besteht darin, ein neues Date-Objekt mit einem<br />

milliseconds-Parameter zu erstellen. Mit dem folgenden Code werden beispielsweise 30 Tage zu einem Date-Objekt<br />

addiert, um dadurch ein anderes Date-Objekt zu berechnen:<br />

// sets the invoice date to today's date<br />

var invoiceDate:Date = new Date();<br />

// adds 30 days to get the due date<br />

var dueDate:Date = new Date(invoiceDate.getTime() + (30 * millisecondsPerDay));<br />

Anschließend wird die millisecondsPerDay-Konstante mit 30 multipliziert, um einen Zeitraum von 30 Tagen<br />

anzugeben. Das Ergebnis wird zum Wert von invoiceDate addiert und zum Festlegen des Wertes von dueDate<br />

verwendet.<br />

Letzte Aktualisierung 27.6.2012<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!