TomCat und java.util.Date

Elscha

Mitglied
Ich habe in meinem Programm sämtliche Zeiten in einer SQL-Tabelle als long gespeichert, da es mir so einfacher fiel diese in Date und von da aus wieder in Stunden und Minuten umzucasten.
Nun wollte ich java.util.Date.getHaouers() (Minuten und Sekunden) benutzen.
Eclipse und auch die API meinen diese seien deprecated (störrt mich aber nicht so lange es läuft).
Jedoch scheint es TomCat (Version 5.0.28) zu stören, ich bekomme folgende Fehlermeldung:
Code:
org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
	org.apache.jsp.tuning_jsp._jspService(tuning_jsp.java:55)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.IllegalArgumentException
	java.sql.Date.getHours(Date.java:156)
	DB.Anmelden.tuningDauer(Anmelden.java:462)
	org.apache.jsp.tuning_005fskript_jsp._jspService(tuning_005fskript_jsp.java:55)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
	org.apache.jsp.tuning_jsp._jspService(tuning_jsp.java:55)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Ich selbe benutze TomCat 5.0.28 und JDK 5 Update 9 oder 10
Mir würde es auch nichts ausmachen auf ne andere Version umzusteigen wenn ich damit das Problem nicht mehr hätte.
 
Das problem ist ja das ich nicht die jetzige Stunde haben möchte sondern die die ich mir mit dem long wert berechnet habe (so ca 1-2 Stunden in der Zukunft).
Habe keine Ahnung mit Calendar, geht das da auch?
Mein Ausgangspunkt, ist long, bzw java.util.Date
 
Achso, meinst so in etwa:

Java:
        long time = 1168201336748L;
        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(time);
        System.out.println(String.format("Monat: %d, Tag: %d, Stunde: %d, Minute: %d",
                cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), cal.get(Calendar.HOUR_OF_DAY),
                cal.get(Calendar.MINUTE)));

Lg, Yanick
 

Neue Beiträge

Zurück