Archivlink: javarea.de Forum > JavaScript > 24/Std.Uhr-Datum falsch
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > 24/Std.Uhr-Datum falsch

Pages: [1]

geschrieben von nova2004de am 02.02.2008 - 18:44
Hallo Leute ich habe ein Datum Problem mit den javascript ich bekomme das Datum 02.02.108

http://www.javarea.de/index.php3?op....r&id=2

Zitat
 <body onload="ZeitAnzeigen()">

<div id="Uhr" style="position: absolute; visibility: visible; font-family:Century Gothic,Arial; color: black; font-size: 20px; top: 300px; left: 260px">&nbsp;</div>

<script language="javascript">
<!--
// www: javarea.de

// Mozilla Firefox kompatibel
// 2005 Michael Raberger
// e-mail: root(AT)look4it(DOT)at

window.setTimeout("ZeitAnzeigen()",1000);
Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

function ZeitAnzeigen() {
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var msJahr = Jetzt.getYear();
var nsJahr = Jetzt.getYear() + 1900;
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var Sekunden = Jetzt.getSeconds();
var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var msDatum = Vortag + Tag + Vormon + Monat + "." + msJahr;
var nsDatum = Vortag + Tag + Vormon + Monat + "." + nsJahr;
var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
var msJetzt = msDatum + " " + Wochentagname[WoTag] + " " + Uhrzeit;
var nsJetzt = nsDatum + " " + Wochentagname[WoTag] + " " + Uhrzeit;

// Ausgabe für MS Internet Explorer & Mozilla Firefox
document.getElementById('Uhr').innerHTML = msJetzt

// Ausgabe für Netscape Navigator Browser
if(document.layers) {
document.Uhr.document.write('<div id="Uhr" style="position:absolute;visibility:visible;font-family:Century Gothic,Arial;color:black;font-size:20px;top:100px;left:10px">'+nsJetzt+'</div>')
document.close()
}

var timer=setTimeout("ZeitAnzeigen()",1000)
}
// -->
</script>

geschrieben von Danny am 02.02.2008 - 19:10
Hallo nova2004de,
du hast Recht. Der Internetexplorer gibt einen anderen Wert für das Jahr aus, als Firefox/Opera. Die Unterscheidung der Browser, die das Problem aus dem Wege räumt, scheint nicht richtig zu funktionieren.

Ich hab den Code mal ein wenig umgeschrieben, so sollte es klappen

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
<body onload="ZeitAnzeigen()">

<div id="Uhr" style="position: absolute; visibility: visible; font-family:Century Gothic,Arial; color: black; font-size: 20px; top: 300px; left: 260px">&nbsp;</div>

<script language="javascript">
<!--
// www: javarea.de

// Mozilla Firefox kompatibel
// 2005 Michael Raberger
// e-mail: root(AT)look4it(DOT)at

window.setTimeout("ZeitAnzeigen()",1000);
Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

function ZeitAnzeigen() {
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
if (Jahr < 2000)
  Jahr = Jahr + 1900;
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var Sekunden = Jetzt.getSeconds();
var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
var msJetzt = Datum + " " + Wochentagname[WoTag] + " " + Uhrzeit;

// Ausgabe für MS Internet Explorer & Mozilla Firefox
document.getElementById('Uhr').innerHTML = msJetzt

var timer=setTimeout("ZeitAnzeigen()",1000)
}
// -->
</script>

geschrieben von nova2004de am 02.02.2008 - 19:18
tausend dank

geschrieben von Micha am 02.02.2008 - 19:54
Hi Danny,

kannst das nicht auch gleich beim Script ändern, welches man runterladen kann?

Micha

geschrieben von Danny am 03.02.2008 - 00:14
Gute Idee, hab ich gemacht.
Das Archiv müsste sowieso teilweise stark überarbeitet werden, weil einige Scripte in aktuellen Browsern nicht mehr laufen oder einfach nutzlos sind ;)
Aber die Zeit ... wer hat die schon

geschrieben von Micha am 03.02.2008 - 09:27
Hi,

ja, vermutlich keiner. Aber wenn Du oder ein(e) andere(r), die/der auch noch die technischen Möglichkeiten hat es zu ändern, ein Script an den Stand der Zeit anpasst, könnte man sich ja zumindest auf diese beschränken. Der nächste Suchende wird sich sicher freuen. ;)

Schönes WE wünsche ich Dir
Micha


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.