<%@ 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 17:48

Zurück zur Liste mit Java-Beispielen auf  www.ecotronics.ch