<%@ page contentType="text/html;charset=WINDOWS-1252"
import="java.text.DateFormat, java.text.DateFormatSymbols, java.util.GregorianCalendar, java.text.DecimalFormat"%>
<%
// Kein Resultat
%>
<%!
String strDate1 = "31.1.2000";
String strDate2 = "29.2.2000";
%>
<%
//So verhindert man in Java das Caching, entspricht Response.Expires = 0
response.setDateHeader("Expires",0);
%>
<%
try {
} catch (Exception myException) {
out.println("<p>Es ist ein Fehler aufgetreten</p>");
}
finally {
}
%>
<html>
<head>
<title>JSP Weitere Objekte: Umgang mit Datum und Zeit in Java</title>
</head>
<body>
<h1>Datum und Zeit in Java</h1>
<p>Die Verwendung von Datums- und Zeitwerten erfolgt in Java mit 3 Objekten</p>
<p><b>Date</b>: Ein einfaches Datum, viele Methoden deprecated<br />
<b>DateFormat</b>: Zum Formatieren von Datums- und Zeitwerten<br />
<b>GregorianCalendar</b>: Umfassendes Objekt zum Umgang mit Datum und Zeit</p>
<h2>Typische Aufgabenstellungen</h2>
<h3>Aktuelles Datum und Zeit ausgeben</h3>
Mit java.util.Date(): <%= new java.util.Date() %><br />
Mit java.util.GregorianCalendar:
<%= new GregorianCalendar().getTime() %>
<h3>Wochentag des aktuellen Datums ausgeben</h3>
<%
GregorianCalendar calendar = new GregorianCalendar();
String[] arrWeekdays = new DateFormatSymbols().getWeekdays();
out.println("Lange Form: " +arrWeekdays[calendar.get(calendar.DAY_OF_WEEK)]
+ "<br />");
out.println("Kurzform: " +
new DateFormatSymbols().getShortWeekdays()[new GregorianCalendar().get(calendar.DAY_OF_WEEK)]
+ "<br />");%>
<h3>Datum formatiert</h3>
Kurzform: <%= DateFormat.getDateInstance().format(new java.util.Date()) %><br />
Lange Form: <%=DateFormat.getDateInstance(DateFormat.FULL, Locale.GERMANY).format(new java.util.Date()) %>
</p>
<h3>Zeit formatiert</h3>
Kurzform: <%= DateFormat.getTimeInstance(DateFormat.SHORT).format(new java.util.Date()) %><br />
Standardform: <%=DateFormat.getTimeInstance().format(new java.util.Date()) %>
Lange Form: <%=DateFormat.getTimeInstance(DateFormat.LONG).format(new java.util.Date()) %>
</p>
<h3>Aus lokalem Datumsstring ein Datum erzeugen</h3>
Datumsstring: <%=strDate1%><br />
<%=DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse(strDate1)%>
<h3>Anzahl Sekunden zwischen zwei Datumswerten berechnen</h3>
Ist notwendig für das Expire-Date eines Cookies<br />
<%
out.println("Datumsstring 1: " + strDate1 + "<br />");
out.println("Datumsstring 2: " + strDate2 + "<br />");
out.println("Anzahl Sekunden dazwischen: "
+ ((DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse(strDate2).getTime()
- DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse(strDate1).getTime())
/1000) + "<br />");
Date dateToday = new java.util.Date();
long lngAnzahlSekunden =
(DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse("31.12.2010").getTime()
- new java.util.Date().getTime())
/1000;
out.println("Anzahl Sekunden zwischen heute und 31.12.2010: "
+ new DecimalFormat("#,##0").format(lngAnzahlSekunden) + "<br />");
%>
<h3>Bestimmen, in welchem Viertel des Tages man sich befindet</h3>
<%
String[] arrParts = {"Vor 6 Uhr","Zwischen 6 und 12 Uhr",
"Zwischen 12 und 18 Uhr", "Zwischen 18 und 24 Uhr" };
out.println(arrParts[new GregorianCalendar().get(Calendar.HOUR_OF_DAY) / 6]);
%>
<h3>Date-Objekt in GregorianCalendar-Objekt übertragen</h3>
<%
Date dateStrDate1 =
DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse(strDate1);
out.println("Datumsobjekt: " + dateStrDate1 + "<br />");
GregorianCalendar myCalendar = new GregorianCalendar();
out.println("Altes Datum des GregorianCalendar-Objektes: "
+ DateFormat.getDateInstance().format(myCalendar.getTime()) + "<br />");
myCalendar.setTime(dateStrDate1);
out.println("Neues Datum des GregorianCalendar-Objektes: "
+ DateFormat.getDateInstance().format(myCalendar.getTime()) + "<br />");
%>
<hr>
<p>Zurück zur
<a href="http://www.ecotronics.ch/asppages/silvi/showjspbeispiele.asp">
Liste mit JSP-Beispielen
</a>
</p>
</body>
</html>
Letzter Update:
26.12.2021 16:48
Zurück zur
Liste mit Java-Beispielen auf
www.ecotronics.ch