hallo zusammen,
ich möchte gerne eine Methode implementieren die mir zwei Strings bastelt (1.
Startzeit und 2. Endzeit)
=> Eigentlich geht auch nur eine Methode, die dann 2 mal aufgerufen wird, wie
auch nachfolgend beschrieben:
Die Methode hat zwei Paramater. String monat, String jahr. (der Monat ist
abhängig vom Jahr, wegen Schaltjahre ).
Anwendungsfall sind zwei DropDown Listen auf einer Weboberfläche:
- eine für den ausgewählen Monat
- eine für das ausgewählte Jahr
Hierfür habe ich jeweils eine Methode erstellt, die mir eine Liste ausgibt, die
dann den Monat / Jahr auf der Weboberfläche anzeigt. Hierfür habe ich eine Klasse
erstellt, die zwei Attribute mit dem Datentyp String enthält.
Bemerkung:
Da ich die Weboberfäche in verschiedenen Sprache anzeigen lassen möchte, enthält
das erste Attribut ein Verweis auf meine Language-Datei (zeigt dann den Monat in
der jeweiligen Sprache an). Das zweite Attribut ist dann für den eigentlichen
Wert.
Hier dachte ich den Wert als String von java.Calendar zu speichern: Also JANUARY
Nun möchte ich mir eine SQL Abfrage basteln, die mir die Werte über den
ausgewählten Monat / Jahr liefert.
Sprich ich brauche zwei Paramater in der SQL Query:
Also beispielsweise der User wählt folgendes aus in der Dropdownliste:
Monat = Januar
Jahr = 2014
Daraus resultiert zwei Strings:
a) 01.01.2014
b) 31.01.2014
Problem ist nun, dass ja nicht jeder Monat gleichlang ist.
Wie bekomme ich nun die Länge eines einzelnen Monats abhängig vom Jahr
(Stichwort: Schaltjahre)
Also die Methode soll in etwa so aussehen:
public List<String> getPeriodeOfMonth(String month, String year){
Also auf deutsch:
ich brauche zwei Strings. 1. Anfangsdatum 2. Enddatum.
Das ganze jeweils im Format dd.MM.YYYY
- Anfangsdatum ist immer der 1. des Monats
- Enddatum ist abhängig von der Länge des Monats.
- das gewählte Jahr wird dann dem Format immer hinzugefügt
Kann mir bitte jemand hierbei helfen. Ich bin auch gerne für andere Vorschläge offen.
ich möchte gerne eine Methode implementieren die mir zwei Strings bastelt (1.
Startzeit und 2. Endzeit)
=> Eigentlich geht auch nur eine Methode, die dann 2 mal aufgerufen wird, wie
auch nachfolgend beschrieben:
Die Methode hat zwei Paramater. String monat, String jahr. (der Monat ist
abhängig vom Jahr, wegen Schaltjahre ).
Anwendungsfall sind zwei DropDown Listen auf einer Weboberfläche:
- eine für den ausgewählen Monat
- eine für das ausgewählte Jahr
Hierfür habe ich jeweils eine Methode erstellt, die mir eine Liste ausgibt, die
dann den Monat / Jahr auf der Weboberfläche anzeigt. Hierfür habe ich eine Klasse
erstellt, die zwei Attribute mit dem Datentyp String enthält.
Java:
public List<ObjectForList> getAllMonth(){
List <ObjectForList> liste = new ArrayList<String>();
liste.add("JANUARY", "resourceNameLink");
// Und die weiteren Monate
}
Da ich die Weboberfäche in verschiedenen Sprache anzeigen lassen möchte, enthält
das erste Attribut ein Verweis auf meine Language-Datei (zeigt dann den Monat in
der jeweiligen Sprache an). Das zweite Attribut ist dann für den eigentlichen
Wert.
Hier dachte ich den Wert als String von java.Calendar zu speichern: Also JANUARY
Nun möchte ich mir eine SQL Abfrage basteln, die mir die Werte über den
ausgewählten Monat / Jahr liefert.
Sprich ich brauche zwei Paramater in der SQL Query:
Also beispielsweise der User wählt folgendes aus in der Dropdownliste:
Monat = Januar
Jahr = 2014
Daraus resultiert zwei Strings:
a) 01.01.2014
b) 31.01.2014
Problem ist nun, dass ja nicht jeder Monat gleichlang ist.
Wie bekomme ich nun die Länge eines einzelnen Monats abhängig vom Jahr
(Stichwort: Schaltjahre)
Also die Methode soll in etwa so aussehen:
public List<String> getPeriodeOfMonth(String month, String year){
Java:
List<String> list = new ArrayList<String>();
String s1 = 01.01.2014
String s2 = 31.01.2014
list.add(s1,s2);
}
Also auf deutsch:
ich brauche zwei Strings. 1. Anfangsdatum 2. Enddatum.
Das ganze jeweils im Format dd.MM.YYYY
- Anfangsdatum ist immer der 1. des Monats
- Enddatum ist abhängig von der Länge des Monats.
- das gewählte Jahr wird dann dem Format immer hinzugefügt
Kann mir bitte jemand hierbei helfen. Ich bin auch gerne für andere Vorschläge offen.