Hi,
ich habe bei folgendem Code ein Problem:
[JAVA=42]
String[] datum_start = raum.getStartdatum().split("/");
String[] zeit_start = raum.getStartzeit().split(Pattern.quote(":"));
String[] datum_ende = raum.getEndedatum().split("/");
String[] zeit_ende = raum.getStartzeit().split(Pattern.quote(":"));
String[] datum_reservierung_start = raum.getReservierung_davor_datum().split("/");
String[] zeit_reservierung_start = raum.getReservierung_davor_zeit().split(Pattern.quote(":"));
String[] datum_reservierung_ende = raum.getReservierung_danach_datum().split("/");
String[] zeit_reservierung_ende = raum.getReservierung_danach_zeit().split(Pattern.quote(":"));
System.out.println("Zeitsplit: "+zeit_start[0]);
//Erstelle Kalender für das Startdatum
Calendar startcalendar = Calendar.getInstance();
startcalendar.setFirstDayOfWeek(Calendar.MONDAY);
startcalendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_start[0]));
startcalendar.set(Calendar.MONTH, Integer.valueOf(datum_start[1])-1);
startcalendar.set(Calendar.YEAR, Integer.valueOf(datum_start[2]));
startcalendar.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_start[0]));
startcalendar.set(Calendar.MINUTE,Integer.valueOf(zeit_start[1]));
//Erstelle Kalender für das Enddatum
Calendar endcalendar = Calendar.getInstance();
endcalendar.setFirstDayOfWeek(Calendar.MONDAY);
endcalendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_ende[0]));
endcalendar.set(Calendar.MONTH, Integer.valueOf(datum_ende[1])-1);
endcalendar.set(Calendar.YEAR, Integer.valueOf(datum_ende[2]));
endcalendar.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_ende[0]));
endcalendar.set(Calendar.MINUTE,Integer.valueOf(zeit_ende[1]));
//Erstelle Kalender für die vorherige Reservierung
Calendar reservierungdavor = Calendar.getInstance();
reservierungdavor.setFirstDayOfWeek(Calendar.MONDAY);
reservierungdavor.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_reservierung_start[0]));
reservierungdavor.set(Calendar.MONTH, Integer.valueOf(datum_reservierung_start[1])-1);
reservierungdavor.set(Calendar.YEAR, Integer.valueOf(datum_reservierung_start[2]));
reservierungdavor.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_reservierung_start[0]));
reservierungdavor.set(Calendar.MINUTE,Integer.valueOf(zeit_reservierung_start[1]));
//Erstelle Kalender für die nachträgliche Reservierung
Calendar reservierungdanach = Calendar.getInstance();
reservierungdanach.setFirstDayOfWeek(Calendar.MONDAY);
reservierungdanach.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_reservierung_ende[0]));
reservierungdanach.set(Calendar.MONTH, Integer.valueOf(datum_reservierung_ende[1])-1);
reservierungdanach.set(Calendar.YEAR, Integer.valueOf(datum_reservierung_ende[2]));
reservierungdanach.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_reservierung_ende[0]));
reservierungdanach.set(Calendar.MINUTE,Integer.valueOf(zeit_reservierung_ende[1]));
[/code]
Die Zeiten liegen dabei wie folgt vor (String Variablen):
Datum: Tag/Monat/Jahr
Zeit: Stunde:Minute
Ich habe mir schonmal alle Strings ausgeben lassen und bis zur Kalendererstellung war alles richtig. Jetzt sichere ich das ganze über (bspw.)
[JAVA=42]
Date datestart = new Date(startcalendar.getTime().getTime());
...
prest.setDate(5, datestart);
[/code]
in der Datenbanktabelle (Mysql, Datentyp datetime) ab - dies stimmt auch, nur wird bspw. nicht 12:00:00 oder 09:00:00 etc. abgespeichert sondern konsequent 00:00:00.
Ich denke mal das dies nur ein kleiner Fehler ist und hoffe das ihr mir helfen könnt
Vielen Dank im Voraus und MfG RBS2002
ich habe bei folgendem Code ein Problem:
[JAVA=42]
String[] datum_start = raum.getStartdatum().split("/");
String[] zeit_start = raum.getStartzeit().split(Pattern.quote(":"));
String[] datum_ende = raum.getEndedatum().split("/");
String[] zeit_ende = raum.getStartzeit().split(Pattern.quote(":"));
String[] datum_reservierung_start = raum.getReservierung_davor_datum().split("/");
String[] zeit_reservierung_start = raum.getReservierung_davor_zeit().split(Pattern.quote(":"));
String[] datum_reservierung_ende = raum.getReservierung_danach_datum().split("/");
String[] zeit_reservierung_ende = raum.getReservierung_danach_zeit().split(Pattern.quote(":"));
System.out.println("Zeitsplit: "+zeit_start[0]);
//Erstelle Kalender für das Startdatum
Calendar startcalendar = Calendar.getInstance();
startcalendar.setFirstDayOfWeek(Calendar.MONDAY);
startcalendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_start[0]));
startcalendar.set(Calendar.MONTH, Integer.valueOf(datum_start[1])-1);
startcalendar.set(Calendar.YEAR, Integer.valueOf(datum_start[2]));
startcalendar.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_start[0]));
startcalendar.set(Calendar.MINUTE,Integer.valueOf(zeit_start[1]));
//Erstelle Kalender für das Enddatum
Calendar endcalendar = Calendar.getInstance();
endcalendar.setFirstDayOfWeek(Calendar.MONDAY);
endcalendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_ende[0]));
endcalendar.set(Calendar.MONTH, Integer.valueOf(datum_ende[1])-1);
endcalendar.set(Calendar.YEAR, Integer.valueOf(datum_ende[2]));
endcalendar.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_ende[0]));
endcalendar.set(Calendar.MINUTE,Integer.valueOf(zeit_ende[1]));
//Erstelle Kalender für die vorherige Reservierung
Calendar reservierungdavor = Calendar.getInstance();
reservierungdavor.setFirstDayOfWeek(Calendar.MONDAY);
reservierungdavor.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_reservierung_start[0]));
reservierungdavor.set(Calendar.MONTH, Integer.valueOf(datum_reservierung_start[1])-1);
reservierungdavor.set(Calendar.YEAR, Integer.valueOf(datum_reservierung_start[2]));
reservierungdavor.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_reservierung_start[0]));
reservierungdavor.set(Calendar.MINUTE,Integer.valueOf(zeit_reservierung_start[1]));
//Erstelle Kalender für die nachträgliche Reservierung
Calendar reservierungdanach = Calendar.getInstance();
reservierungdanach.setFirstDayOfWeek(Calendar.MONDAY);
reservierungdanach.set(Calendar.DAY_OF_MONTH, Integer.valueOf(datum_reservierung_ende[0]));
reservierungdanach.set(Calendar.MONTH, Integer.valueOf(datum_reservierung_ende[1])-1);
reservierungdanach.set(Calendar.YEAR, Integer.valueOf(datum_reservierung_ende[2]));
reservierungdanach.set(Calendar.HOUR_OF_DAY,Integer.valueOf(zeit_reservierung_ende[0]));
reservierungdanach.set(Calendar.MINUTE,Integer.valueOf(zeit_reservierung_ende[1]));
[/code]
Die Zeiten liegen dabei wie folgt vor (String Variablen):
Datum: Tag/Monat/Jahr
Zeit: Stunde:Minute
Ich habe mir schonmal alle Strings ausgeben lassen und bis zur Kalendererstellung war alles richtig. Jetzt sichere ich das ganze über (bspw.)
[JAVA=42]
Date datestart = new Date(startcalendar.getTime().getTime());
...
prest.setDate(5, datestart);
[/code]
in der Datenbanktabelle (Mysql, Datentyp datetime) ab - dies stimmt auch, nur wird bspw. nicht 12:00:00 oder 09:00:00 etc. abgespeichert sondern konsequent 00:00:00.
Ich denke mal das dies nur ein kleiner Fehler ist und hoffe das ihr mir helfen könnt
Vielen Dank im Voraus und MfG RBS2002