countup in monaten/tagen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • countup in monaten/tagen

    Hallo,

    ich bin auf der suche nach einem verständlichen count-up.

    ich habe bereits mehrere gefunden, jedoch zeigen alle das gleiche format an, jahre,monate,tage,...

    ich suche aber eine möglichkeit, einen count-up so ein zu stellen, das er mir von einem bestimmten datum nur die vergangenen monate oder tage anzeigt,
    also mir nicht sagt, 1 jahr und 1 monat vergangen, sondern z.b. nur 396 tage.

    Da dies aber meine fähigkeiten etwas übersteigt, würde ich mich sehr freuen, wenn mir jemand helfen könnte.

    MfG

    Scholli
  • Hi Scholli,

    du legst dir dafür einfach ein Datum für heute an, und ein Datum für deinen Zeitpunkt x. Dann holst du dir von beiden Daten die Millisekunden, subtrahierst die, und rechnest die Millisekunden wieder in Tage um.

    Das ganze sieht dann ungefähr so aus:

    long jetzt = new Date().getTime();

    Calendar damals = new GregorianCalendar();
    damals.set(Calendar.YEAR, 2006);
    damals.set(Calendar.MONTH, Calendar.MARCH);

    long differenz = jetzt - damals;

    long tageSeitdem = Math.round(differenz/(1000*60*60*24));

    Gruß,
    senwong


    EDIT: Sorry, hab jetzt erst gesehen dass du 'ne JavaScript Lösung suchst. Naja, falls jemand die Java Lösung braucht...

    Hier die (ungetestete) JavaScript Variante:


    var jetzt = new Date();
    var damals = new Date();
    damals.setFullYear(2005, 0, 5);

    var differenz = jetzt.getTime() - damals.getTime();

    var differenzInTagen = (differenz / 1000 * 60 * 60 * 24);

    var differenzInTagen = Math.floor(differenzInTagen);