Ich habe eine Tabelle, die presentation
diese Werte bestehen:Liste von Daten zwischen zwei Daten nur für bestimmte Tage dynamisch
ID DAY START END STARTDATE ENDDATE
622 Monday 12:00:00 02:00:00 01-05-2016 04-06-2016
623 Tuesday 12:00:00 02:00:00 01-05-2016 04-06-2016
624 Wednesday 08:00:00 10:00:00 01-05-2016 04-06-2016
625 Thursday 10:00:00 12:00:00 01-05-2016 04-06-2016
Also im Grunde mein STARTDATE
ist 2016.01.05 bis ENDDATE
2016.04.06
ich dachte, wie wie diese Daten zwischen diesen beiden Terminen zur Liste:
Calendar cal = Calendar.getInstance();
cal.setTime(presentationDateStart);
while (cal.getTime().before(presentationDateEnd)) {
cal.add(Calendar.DATE,1);
System.out.println("poop "+cal.getTime());
}
dies wird jedoch alle möglichen Termine Liste in diesem Format: Sun May 08 00:00:00 SGT 2016
Wie kann ich nur bestimmte Daten basierend auf DAY
in meiner presentation
Tabelle dynamisch bekommen? Die Werte von presentation
Tabelle sind immer dynamisch.
UPDATE:
Ich möchte nur Liste der Daten, die nur von Tag in meinem presentation
Tabelle besteht. Das Format spielt für mich (noch) keine Rolle.
Erwartete Ergebnisse:
Mon May 02 00:00:00 SGT 2016
Tue May 03 00:00:00 SGT 2016
Wed May 04 00:00:00 SGT 2016
Thu May 05 00:00:00 SGT 2016
Mon May 09 00:00:00 SGT 2016
Tue May 10 00:00:00 SGT 2016
Wed May 11 00:00:00 SGT 2016
Thu May 12 00:00:00 SGT 2016 so on until end of the date
UPDATE
Dies ist meine JAVA-Code:
String presentationID = null;
String presentationDay = null;
Date presentationStart = null;
Date presentationEnd = null;
Date presentationDateStart = null;
Date presentationDateEnd = null;
String presentationFreeID = null;
List list1 = new ArrayList() ;
list1 = GenerateScheduleDAO.getPresentation();
PresentationBean[] presentation = new PresentationBean[list1.size()];
for(int c = 0 ; c < list1.size() ; c++){
presentation[c] = (PresentationBean) list1.get(c);
presentationID = presentation[c].getPresentationID();
presentationDay = presentation[c].getPresentationDay();
presentationStart = presentation[c].getPresentationStart();
presentationEnd = presentation[c].getPresentationEnd();
presentationDateStart = presentation[c].getPresentationDateStart();
presentationDateEnd = presentation[c].getPresentationDateEnd();
presentationFreeID = presentation[c].getFreeID();
System.out.println(" pFID11: "+ presentationFreeID +" pID: "+ presentationID +" pDay: "+ presentationDay+ " PStart: "+ presentationStart+" pEnd: "+ presentationEnd+" DStart: "+presentationDateStart+" EDate: "+ presentationDateEnd);
Calendar cal = Calendar.getInstance();
cal.setTime(presentationDateStart);
while (cal.getTime().before(presentationDateEnd)) {
cal.add(Calendar.DATE,1);
System.out.println("poop "+cal.getTime());
}
}
In db, DAY
in VARCHAR2
gespeichert ist.
Diese ist nicht klar genug, um beantwortet zu werden. Bitte geben Sie einige Beispiele dafür an, was Sie meinen, mit genügend Kontext, dass ein eindeutiger Satz von Regeln beschrieben werden kann. –
Die Frage ist nicht klar. Übrigens können Sie immer einen Scheck für den Tag im Ausgabeformat hinzufügen. – phraniiac
Meinst du mit DAY_OF_WEEK? @ direwolf7 – user6308605