String Array konvertieren in Integer Array?

glitsch

Aktives Mitglied
Hi zusammen

Was gibt es für Möglichkeiten? Meine Idee war erst:

Code:
String[] tempStr = uhrzeit.split(":");
		int tempInt[] = {0,0,0};
		for(int i =0; i < tempStr.length ; i++) 
			tempInt[i] = Integer.parseInt(tempStr[i]);

Sowas in die Richtung. Geht das in Java echt nicht einfacher? :autsch:

Vielen Dank für die Hilfe!
 
Sowas in die Richtung. Geht das in Java echt nicht einfacher?
Leider nein.

P.S. Eine kleine Zeile würde ich in Deinem Programm ändern
Java:
//statt: int tempInt[] = {0,0,0};
int tempInt[] = new int[tempStr.length];
 
Hey Danke für den Tipp mit dem dynamischen Auslesen der Arraygrösse. Ich bin mich nicht gewohnt, dass Arrays out of the Bound sind. Cool dass man das dort dem Konstruktor gleich mitgeben kann. 🙂
 
Ja, ich hab mir die Klasse auch schon mal angeschaut gehabt. Ich schreib gerade einen Algorithmus, der mir anhand von Sekunden eines Integers, die exakte Uhrzeit ausgeben kann als String im Format: hh:mm:ss. Dabei soll nur das Intervall von 00:00:00 bis 23:59:59 greifen.

Vielleicht noch einen Tipp? 🙂

EDIT[Ok, es lohnt sich wohl nicht einen Algorithmus zu schreiben. Naheliegend wäre TimeZone + SimpleDataFormat] 😀
 
Zuletzt bearbeitet:
wenn nicht der Algo dein Ziel ist, dann bietet sich evtl der Greorgianische Kalendar an....falls ich dich richtig verstanden habe: du bekommst x Sec und willst daraus dann hh:mm:ss machen?!
 
Ich habe es mit TimeZone und SimpleDataFormat gelöst:

Code:
int millis = sekunden * (1000);
TimeZone tz = TimeZone.getTimeZone("UTC");
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
df.setTimeZone(tz);
String time = df.format(new Date(millis));

Gibt mir mal perfekt das Format auf die Sekunde genau aus. Ein Hoch auf die ganzen Klassen in Java. :toll:
 
Du kannst auch einfach den String parsen.

In etwa sowas - ka obs grad stimmt

Java:
	public static Date parseTimestamp(String timestamp)
	{
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
		Date d;

		try {


			d = sdf.parse(timestamp);	
			cal.setTime(d);

		} catch (ParseException e) {e.printStackTrace();}


		d = sdf.format(cal.getTime());

		return d;
	}

Edit: Sehe schon zu spät
 
Zuletzt bearbeitet:

Zurück
Oben