x2 JavaScript Übersicht

Zeit bis zur Rente

xgdown  Codierung
xgdown  Erläuterung

xgdown

Codierung

<script type="text/javascript">
<!--
 var anfangszeit= new Date();                    // global
   var startzeit=anfangszeit.getTime();          // global
   // Datumsvorgabe 31.12.2013 23:59:59
   var jahr2014= new Date(2013,11,31,23,59,59);  // global

function uhr ()

 {
   var jahr;
   var monat;
   var tag;
   var stunden;
   var minuten;
   var sekunden;
   var Differenz;
   var Sekunden;
   var Minuten=0;
   var sec;
   var std;
   var m;
   var s;
   var jahre;

       var AktuellesDatum=new Date();

       jahr=AktuellesDatum.getYear();
       monat=AktuellesDatum.getMonth()+1;
       tag=AktuellesDatum.getDate();
       stunden=AktuellesDatum.getHours();
       minuten=AktuellesDatum.getMinutes();
       sekunden=AktuellesDatum.getSeconds();

       // Jetzt folgt die Berechnung der Besuchszeit

       Differenz= (AktuellesDatum.getTime()-startzeit)/1000;
       Sekunden=Math.round (Differenz);

       if (Sekunden>59)
         {

           Minuten=Math.round ((Sekunden-30)/60);
           sec=Sekunden-(Minuten*60);
         }
      else
        {
           sec=Sekunden;
        }

     // führende Null wird angehängt falls Wert <10
     if (monat<10)
        {
          monat="0"+String (monat);
        }

     if (tag<10)
        {
          tag="0"+String (tag);
        }

     if (stunden<10)
        {
          stunden="0"+String (stunden);
        }

     if (minuten<10)
        {
          minuten="0"+String (minuten);
        }

     if (sekunden<10)
        {
          sekunden="0"+String (sekunden);
        }
     if (sec<10)
        {
          sec="0"+String (sec);
        }

       // Jetzt folgt die Ausgabe

       window.document.Datum.Date.value=tag+"."+monat+"."+jahr;
       window.document.Datum.Time.value=stunden+":"+minuten+":"+sekunden;
       window.document.Datum.zeit.value=Minuten + " min " + sec + " sec";

       // Jetzt noch die Zeit bis 2014 berechnen

       bis_zum_jahr2014=Math.floor((jahr2014.getTime()-AktuellesDatum.getTime())/1000);

       m=Math.floor(bis_zum_jahr2014/60);  // Minuten abgerundet
       std=Math.floor(m/60);               // Stunden abgerundet
       d=Math.floor(std/24);               // Tage abgerundet
       jahre=String (d/365);               // Jahre als String
       jahre=jahre.substring(0,5);         // Die ersten 5 Zeichen

       window.document.Datum.Jahre.value=jahre+" Jahre oder";
       window.document.Datum.Tage.value=d+" Tage oder";
       window.document.Datum.Stunden.value=std+" Stunden oder";
       window.document.Datum.Minuten.value=m+" Minuten oder";
       window.document.Datum.Sekunden.value=bis_zum_jahr2014+" Sekunden";

       // Jetzt folgt der neue Aufruf der Funktion

       window.setTimeout ('uhr()',1000);
 }
-->
</script>


Erläuterung

var jahr2014= new Date(2013,11,31,23,59,59);
In diesem Objekt wird das Datum 31.12.2013 vorgegeben. Die Monate beginnen mit 0, das bedeutet für den Dezember die Zahl 11.
bis_zum_jahr2014=Math.floor((jahr2014.getTime()-AktuellesDatum.getTime())/1000);
Berechnet die Sekunden bis 31.12.2013.
jahr2014.getTime() ermittelt die Millisekunden, die zwischen dem 1.1.1970 und dem 31.12.2013 liegen. Davon werden die Millisekunden abgezogen, die zwischen dem 1.1.1970 und dem aktuellen Datum liegen. Die Differenz bildet die noch verbleibenden Millisekunden.
Math.flor(...) rundet auf die nächst niedrige Ganzzahl ab.