Uhrzeit

123123123

Erfahrenes Mitglied
Hallo!
Mein Code:

Code:
<html>
	<head>
		<title>JS</title>
	</head>
<body>
	<!--<div id="time"> </div>-->
	<script>
	
		function zeit()
		{
			var Datum = new Date();
			var Tag = Datum.getDate();
			var Monat = Datum.getMonth() + 1;
			var Jahr = Datum.getFullYear();
			var Stunden = Datum.getHours();
			var Minuten = Datum.getMinutes();
			var Sekunden = Datum.getSeconds();
			
			if (Minuten <10)
			{
				Minuten= "0" + String(Minuten); 
			}
			if (Sekunden < 10)
			{
				Sekunden = "0" + String(Sekunden);
			}

			document.write("Heute ist der "	+ Tag + "." + Monat + "." + Jahr + " - " + Stunden + ":" + Minuten + ":" + Sekunden + " Uhr");

		}
		
		? ? ? ?  = window.setInterval('zeit()', 50);
		
	</script>
</body>
</html>


Meine Frage: Was muss bei ? ? ? ? stehen? Ich möchte das die Uhrzeit sich von allein aktualisiert.
Oder ist es besser hier mit getElementById zu arbeiten?
 
Also ich würde mit ID arbeiten und die Ausgabe dann so:

Javascript:
document.getElementById("time").innerText = "Heute ist der " + Tag + "." + Monat + "." + Jahr + " - " + Stunden + ":" + Minuten + ":" + Sekunden + " Uhr";
window.setInterval('zeit()', 50);

Wobei der Parameter 50 ein bisschen niedrig sein dürfte (1000 wäre jede Sekunde).
 
Irgenwie geht das nicht.
Hast du so gemeint :

Code:
<html>
	<head>
		<title>JS</title>
	</head>
<body>
	<div id="time"> </div>
	<script>
	
		function zeit()
		{
			var Datum = new Date();
			var Tag = Datum.getDate();
			var Monat = Datum.getMonth() + 1;
			var Jahr = Datum.getFullYear();
			var Stunden = Datum.getHours();
			var Minuten = Datum.getMinutes();
			var Sekunden = Datum.getSeconds();
			
			if (Minuten <10)
			{
				Minuten= "0" + String(Minuten); 
			}
			if (Sekunden < 10)
			{
				Sekunden = "0" + String(Sekunden);
			}

			document.getElementById("time").innerText = ("Heute ist der " + Tag + "." + Monat + "." + Jahr + " - " + Stunden + ":" + Minuten + ":" + Sekunden + " Uhr");
		}
		window.setInterval('zeit()', 1000);
		
		
	</script>
</body>
</html>
 
Fast genau so habe ich es gemeint und bei mir geht es so auch. Bei der Zuweisung kannst du das Klammernpaar weglassen und den Text nur in Anführungszeichen setzen.
 
Zuletzt bearbeitet:
Also bei mir klappt es ohne Probleme, auch wenn ich deinen Code kopiere!

Mach mal bei dir aus <script> einfach <script language="javascript" type="text/javascript"> vielleicht erkennt dein Browser nicht das es Javascript ist!?

An innerText bzw. innerHTML kann es nicht liegen. InnerText interpretiert lediglich keinen HTML Code, ansonsten ist es das gleiche!
 
So es geht!
tombe: ich hab <script language="javascript" type="text/javascript"> genommen und die Uhrzeit wurde angezeigt.

fpvz: Hab statt "innerText " das "innerHTML " benutzt und jetzt läuft die Uhr.

Danke an euch beiden! Kann jetzt ruhig in die Mittagspause gehen! :D
 
Jetzt noch eine Frage:
Hab hier die Anzahl der Millisekunden vom 01.01.1970, 0:00:00 Uhr UTC:
Code:
var Millisekunden = Date.parse("Mon, 31 Oct 2011 12:40:00 GMT");
			document.write (Millisekunden);

Wie kann ich das auf die jetztige Zeit beziehen und dass es immer automatisch aktualisiert wird?
Also wie kann ich das mit der obigen function verknüpfen?

Danke nochmal!!
 
Dafür brauchst du ja ein Zeitformat, in dem Schma, wie du es in Date.parse hast. Dieses sollte in deiner Variable "Datum" bereits vorhanden sein.

Demnach versuch es einfach mal mit
Code:
Date.parse(Datum);

Gruß
 

Neue Beiträge

Zurück