GregorianCalendar ausgeben in JSP

scope2k3

Grünschnabel
Hallo,

ich würde gerne eine Property vom Typen GregorianCalendar in meiner JSP ausgeben.

Code:
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic"%>


<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tasklog</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h2>Tasklog für: <bean:write name="mitarbeiterForm" property="name" /></h2>
<table>
	<tbody>
		<tr>
			<th>Tag</th>
			<th>Arbeitsstunden</th>
		</tr>
		<logic:iterate name="mitarbeiterForm" property="arbeiten"
			id="Arbeitsschritt">
			<tr>
				<html:hidden name="Arbeitsschritt" property="id" />
				<td><bean:write name="Arbeitsschritt" property="tag" format="dd/MM/yyyy"/></td>
				<td><bean:write name="Arbeitsschritt" property="arbeitsstunden" /></td>
			</tr>
		</logic:iterate>
	</tbody>
</table>
<br />
<html:button property="back" onclick="javascript:history.back();">zurück</html:button>

</body>


Nur leider erhalte dann folgende Ausgabe:

java.util.GregorianCalendar[time=1181599200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2007,MONTH=5,WEEK_OF_YEAR=24,WEEK_OF_MONTH=2,DAY_OF_MONTH=12,DAY_OF_YEAR=163,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=3600000]

Wie kann man so etwas geschickt realisieren

Beste Grüße,
Tom
 
Hi,

Wenn du ein Datum ausgeben willst benutzt du am besten die SimpleDateFormat Klasse:
Hier mal ein kleines Beispiel:
Code:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar cal = new GregorianCalendar();
Date date = cal.format(date);
String dateStr = sdf.format(date);
System.out.println(dateStr);

hier gibts die java docs dazu dan kannst du dir dein Datumspattern
so zu recht basteln wie du es brauchst.

Gruß Benny
 

Neue Beiträge

Zurück