Monat setzen

mimix

Aktives Mitglied
Hallo,

Ich möchte beim aufrufen dieser Methode den Monat setzen.
Aber irgendwie funktioniert das nicht.. ::bahnhof:
Ist es weil ich den Datentyp String verwende?
Java:
private String month;
	
	public datum(){}
	
	public void setDifferenz(int day, int hour, int minute,int second, int year, String month){
		Calendar cal_1 = new GregorianCalendar();
		Calendar cal_2 = new GregorianCalendar();
		cal_1.set( year, Calendar.month, day, hour,minute, second );   // erster Zeitpunkt
		cal_2.set( 2011, Calendar.NOVEMBER, 6, 0, 0, 0 );                   // zweiter Zeitpunkt
		long time = cal_2.getTime().getTime() - cal_1.getTime().getTime();  // Differenz in ms
		long days = Math.round( (double)time / (24. * 60.*60.*1000.) );     // Differenz in Tage
	}

Kann mir jemand helfen?

Vielen Dank :)
 
Zuletzt bearbeitet:
G

Gast2

Gast
Es gibt in der Klasse Calendar auch kein Feld
Code:
month
.
Du könntest das mit nem Integer lösen und dann Calendar.NOVEMBER etc. übergeben.
 

eRaaaa

Top Contributor
Naja, month gibts nicht in der Calendar Klasse sondern in deiner :)
Aber generell, was steht in deinem String? Eine Zahl ? (dann könnte es mit parsen klappen) oder bspw. "November" ????:L
 

mimix

Aktives Mitglied
Ja, aber ich möchte diese Methode aufrufen und dann den Monat setzen wie z.b.:

Methode:
Java:
	public void setDifferenz(int day, int hour, int minute,int second, int year, String month){

test.setDifferenz(4,2,23,34,2009,"November");
 

eRaaaa

Top Contributor
Dann musst du November eben irgendwie zur Integer 10 wandeln und der set Methode übergeben :D
Oder eben direkt Calendar.November übergeben (also ein Integer anstatt den String). Leider benutzt die Klasse ja noch statische Variablen, anstelle von enums :D
 

Camill

Bekanntes Mitglied
Jetzt hab auch ich es verstanden, post oben nicht beachten ^^

Ein Möglichkeit dir mir jetzt schnell einfällt wäre eine HashMap mit allen Monaten als Key, zugehörigen werte sind dann Integerwerte(0-11). Bei einem Aufruf der Methode musst du dann nur den zugehörigen Wert des Monats aus der HashMap holen.
 
G

Gast2

Gast
Wenn du die Methodensignatur nicht ändern willst dann wandel doch November in die richtige Zahl um, so in etwa:
Java:
int monat = -1;
if (month.equals("Januar") {
  monat = Calendar.JANUARY;
} else if (month.equals("Februar") {
...
 

mimix

Aktives Mitglied
Ich habe jetzt ein HashMap erstellt:

Java:
public void setDifferenz(int day, int hour, int minute,int second, int year, int month){
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(0, "JANUARY");
		map.put(1, "FEBRUARY");

Aber ich komme nicht mehr weiter.. ich bin noch eine Anfängerin...wie soll ich denn jetzt den Wert von der Hashmap holen und es im Calendar setzen?
 
G

Gast2

Gast
füll die Map andersrum Map<String, Integer>.
Dann holst du dir die zahl mit
Code:
map.get(month)
 

mimix

Aktives Mitglied
Aber ich kann diese Map unter
Java:
cal_1.set( year,Calendar.(map.get(month)), day, hour,minute, second );

nicht aufrufen ???:L
 

Camill

Bekanntes Mitglied
Ich würde eine eigene Methode zum befüllen der HashMap schreiben, könnte so aussehen:
Java:
HashMap<String, Integer> hashMap;

public static void fillHashMap() {
		
	hashMap = new HashMap<>();
		
	hashMap.put("Januar", 0);
	hashMap.put("Februar", 1);
	// ...
}
Ein Aufruf in der Methode setDifferenz könnte dann folgendermaßen aussehen:
Java:
hashMap.get(month); //return int value of month
 
G

Gast2

Gast
Java:
cal_1.set( year,Calendar.(map.get(month)), day, hour,minute, second );
=>
Java:
cal_1.set( year, map.get(month), day, hour,minute, second );
 

mimix

Aktives Mitglied
Es funktioniert immernoch nicht :s

Java:
	public void setDifferenz(int day, int hour, int minute,int second, int year, int month){
        Map<Integer, String> map = new HashMap<Integer, String>();
        map.put(0, "JANUARY");
        map.put(1, "FEBRUARY");
		map.get(month);
        
		Calendar cal_1 = new GregorianCalendar();
		Calendar cal_2 = new GregorianCalendar();
		cal_1.set( year,Calendar.month, day, hour,minute, second );                  // erster Zeitpunkt
		cal_2.set( 2011, Calendar.NOVEMBER, 6, 0, 0, 0 );                   // zweiter Zeitpunkt
		long time = cal_2.getTime().getTime() - cal_1.getTime().getTime();  // Differenz in ms
		long days = Math.round( (double)time / (24. * 60.*60.*1000.) );     // Differenz in Tagen
		System.out.println( "d" + days +" h" + days*24 +" m"+days*24*60+" s"+days*24*60*60);
	}

Mache ich was falsches?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
I Auf vollen Monat prüfen? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
Bluedaishi der Monat zwischen zwei Datumsangaben Java Basics - Anfänger-Themen 15
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
M Monat der letzen 12 Monate ermitteln Java Basics - Anfänger-Themen 8
M Tag Monat Jahr korrekt berrechnen! Java Basics - Anfänger-Themen 10
G maximale Anzahl der Tage im Monat Java Basics - Anfänger-Themen 18
H Monat von Datumausgabe in int konvertieren Java Basics - Anfänger-Themen 3
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
H Anzahl der Tage von Monat ausgeben Java Basics - Anfänger-Themen 7
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
H Monat durchlaufen Java Basics - Anfänger-Themen 2
T Calender / DateFormat macht plus ein Monat Java Basics - Anfänger-Themen 3
D Monat vergleichen Java Basics - Anfänger-Themen 3
M wieviele Tage der Monat X hat Java Basics - Anfänger-Themen 2
W Tage im Monat Java Basics - Anfänger-Themen 3
G HILFE!!! JEDER MONAT HAT 31 TAGE Java Basics - Anfänger-Themen 2
M Variablen Werte nach setzen, bei Abfrage wieder alter Wert Java Basics - Anfänger-Themen 11
C Anker Punkt setzen. Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
L Methode in setText() setzen Java Basics - Anfänger-Themen 6
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
S NIO lesbares und beschreibbares Attribut setzen Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
D Abstrakte Klasse, Konstruktorkette, Attribute setzen Java Basics - Anfänger-Themen 12
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
das_leon JOptionPane Titel setzen Java Basics - Anfänger-Themen 1
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
N wert für progress auf 100% setzen Java Basics - Anfänger-Themen 5
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
F Koordinaten nach 360° auf 0° setzen Java Basics - Anfänger-Themen 2
I Prozessname setzen Java Basics - Anfänger-Themen 8
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
R Property Value als null setzen Java Basics - Anfänger-Themen 1
C Klassen Positionszähler auf Buchstaben setzen Java Basics - Anfänger-Themen 14
M Umgebungsvariable JDK/JRE? PATH setzen Java Basics - Anfänger-Themen 5
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
F Erste Schritte Label Text vor Methodenaufruf setzen Java Basics - Anfänger-Themen 17
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
M Die Breite bei der Gui richtig setzen. Java Basics - Anfänger-Themen 1
X Vererbung Setzen auf Null bei Subklassen Java Basics - Anfänger-Themen 2
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
R Classpath Setzen von class Verzeichnissen Java Basics - Anfänger-Themen 2
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
Ernesto95 BufferedImage Teilbereich wieder transparent setzen Java Basics - Anfänger-Themen 16
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
S Ermitteln und Setzen der Attribute eines Objektes Java Basics - Anfänger-Themen 6
N Erste Schritte Tausender Trennzeichen setzen Java Basics - Anfänger-Themen 5
J JRadioButton in JTable setzen Java Basics - Anfänger-Themen 4
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
Helgon Focus setzen Java Basics - Anfänger-Themen 6
E Erste Schritte AbstractTableModel Werte setzen mit setValueAt Java Basics - Anfänger-Themen 10
B eclipse Oberfläche zurück setzen Java Basics - Anfänger-Themen 2
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
L Methoden In einer Klasse ein Attribut aus einer anderen Klasse setzen Java Basics - Anfänger-Themen 8
M TableColumn Breite setzen Java Basics - Anfänger-Themen 9
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
M JAVA_HOME setzen xubuntu Java Basics - Anfänger-Themen 2
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
K JTable AbstractTableModel Header setzen Java Basics - Anfänger-Themen 6
L Applet: Parameter setzen Java Basics - Anfänger-Themen 12
M Image Metadaten setzen Java Basics - Anfänger-Themen 2
M HttpPut mimeType setzen Java Basics - Anfänger-Themen 2
E Titel und Größe vom JFrame setzen Java Basics - Anfänger-Themen 6
Z Fokus auf anderes Programm setzen Java Basics - Anfänger-Themen 3
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
N Objectnamen neu setzen? Java Basics - Anfänger-Themen 20
G Verzeiflung bei JDateChooser Datum setzen Java Basics - Anfänger-Themen 3
J Elegante Art mehrere Label mit einem icon zu setzen Java Basics - Anfänger-Themen 13
J JAVA_HOME und path setzen bei windows 7 Java Basics - Anfänger-Themen 5
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
D Classpath setzen Java Basics - Anfänger-Themen 4
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
C Schach(matt) setzen Java Basics - Anfänger-Themen 13
D JFrame Icon setzen? Java Basics - Anfänger-Themen 8
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
H Farbe setzen Java Basics - Anfänger-Themen 5
J Klassen richtig in Relation setzen Java Basics - Anfänger-Themen 3
B Classpath setzen - UNTER MAC OS X Java Basics - Anfänger-Themen 2
R jLabel lässt sich nicht public setzen?? Java Basics - Anfänger-Themen 15
S JRadioButton - Wert setzen aus Datenbank Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben