Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 05.10.04 - 09:35:43

Titel: Javascript getTime() --> Lotusscript
Beitrag von: robertpp am 05.10.04 - 09:35:43
Hall kann mir da bitte jemand helfen.
Ich hab hier einen Javascript -Code und ich würde diesen jetzt in LS brauchen.

   dauer = parseFloat(window.document.forms[0].dauer1.value);   
   if (dauer != 0) {
      dauer *= 60*60*1000;
      ende = new Date(j,m,t,s,mi,0);
      jetzt = ende.getTime();
      dann = jetzt + dauer;
      ende.setTime(dann);
   }

die drei rot markierten zeilen bereiten mir besonders große sorgen.

Mit DateNumber würde ich ja aus tag monat jahr eine Datum zusammensetzen können nur wie bekomme ich die uhrzeit noch dazu?
Das getTime liefert mir die Anzahl der Millisekunden als Zahl zurück, die seit dem 1. Januar 1970, 0:00:00 bis zum "ende" Datum vergangen sind!
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Axel am 05.10.04 - 09:48:37
Hi,

eventuell die Script-Funktion Now weiter.

Schau mal in die Designer-Hilfe, da findest du weitere Infos.


Axel
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 11:15:47
JS:
Code
ende = new Date(j,m,t,s,mi,0):

LS:
Dim vEnde As Variant
vEnde = CDat (Cstr (t) & "." & Cstr (m) & "." & Cstr (j) & " " & Cstr (h) & ":" & Cstr (mi) & ":" & Cstr (s) )

JS:
Code
dauer *= 60*60*1000:

LS:
Notes rechnet da anders, 1 Tag hat den Wert 1. 12 Stunden sind also 0,5.  Das 60*60 wäre dann also 1/24.

Diesen Integer-Wert kannst Du dann Deinem Variant vom Type Date/Time einfach aufaddieren.

HTH,
Bernhard
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Axel am 05.10.04 - 11:20:02
ende = new Date(j,m,t,s,mi,0):
...
dauer *= 60*60*1000:

Seit wann funktioniert denn sowas mit LotusScript  ??? ???
Hab ich da was verpasst ?

Axel
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 11:21:58
Das waren die JS-Vorgaben, Axel.

Bernhard
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Semeaphoros am 05.10.04 - 11:26:12
Hm, Bernhard, setze doch mal die Vorgaben in Quote-Tags, damit das Posting verständlich wird
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 11:28:59
Schon passiert ...

Bernhard
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Semeaphoros am 05.10.04 - 11:31:12
Fein, danke, jetzt liest es sich besser ;)
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Axel am 05.10.04 - 11:59:16
Hi,

danke, jetzt ist's klarer geworden.


Axel
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 12:01:49
Obwohl eigentlich nix neues drin steht  ;D

Bernhard
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: Semeaphoros am 05.10.04 - 12:05:17
Beim Essen ist das ja auch so .... das Auge isst mit .... ;)
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 12:09:15
Ja, natürlich. Ich hätte ja auch wirklich gleich daran denken können - vor allem, wenn jemand später auf den Thread stösst und vielleicht nur überfliegt ...

Merci,
Bernhard
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: robertpp am 05.10.04 - 13:09:37
Hallo Bernhard,

danke ich werde mir das gleich mal ansehen!

und das ganze mit dem getTime() gibt es da auch eine lösung?
Titel: Re: Javascript getTime() --> Lotusscript
Beitrag von: koehlerbv am 05.10.04 - 13:12:40
Zitat
Das getTime liefert mir die Anzahl der Millisekunden als Zahl zurück, die seit dem 1. Januar 1970, 0:00:00 bis zum "ende" Datum vergangen sind!
Vergleichbar wäre das - wie Axel schon schrieb - mit Now, welches Dir das aktuelle Datum / Uhrzeit zurückgibt, in Wirklichkeit jedoch die Tage + Bruchteile seit dem 01.01.1900 0:00:00.

HTH,
Bernhard