Avatar billede vanilla Nybegynder
10. november 2000 - 15:42 Der er 8 kommentarer og
1 løsning

UR

hvordan får jeg mit ur/dato til at vise det rigtige den viser 10 i stedet for 11 der hvor måneden skal stå og sekunderne viser 1 istedet for 01
Avatar billede enlize Nybegynder
10. november 2000 - 15:51 #1
Prøv at komme med din kode :)
Avatar billede flax Nybegynder
10. november 2000 - 16:14 #2
ja, eller sig om du koder i htm eller asp?

Avatar billede netsjov Nybegynder
10. november 2000 - 16:54 #3
Jeg har samme problem se http://www.eksperten.dk/spm/32753 der har jeg bare sagt
maaned = maaned + 1
Og så krydser jeg finger for at den bliver ved mad at vide den forkaerte dato.

Ved sekunterne kan du jo bare skrive
sek = \'0\' + Sekundt
Avatar billede madshenrik Nybegynder
10. november 2000 - 17:47 #4
Det med datoen kunne det ikke have noget at gøre med at java arbejder med 00 som værende januar og ikke 01. Er ikke helt sikker men det mener jeg. Og det lyder da som en løsning at ligge en til.

Mads
Avatar billede netsjov Nybegynder
10. november 2000 - 17:50 #5
Det er JavaSCRIPT men ja, det tyder på at den regner med 00 som januar.

Jeg har også set at ander, og mare professionelle programmøre bruger metoden med at ligge 1 til datoen.
Avatar billede el_gnu Nybegynder
10. november 2000 - 17:54 #6
Både getMonth() og getDay() starter ved 0 (0-11 og 0-6) så det skal man lige huske når man skriver den slags funktioner ;-)

som netsjov skriver så kan du jo teste sekunderne og minutterne for værdier mindre end 10 og så prepende et 0

Eks:

d = new Date();
s = d.getSeconds();
m = d.getMinutes();
t = d.getHours();

if (s < 10)
  s = \'0\' + s;
if (m < 10)
  m = \'0\' + m;

document.write(t + \':\' + m + \':\' + s);

( )
00///////>
~  /\\  /\\
Avatar billede erikjacobsen Ekspert
10. november 2000 - 19:11 #7
Og grunden til at de to (måned og ugedag) starter i 0, er et så kan man umiddelbart bruge dem
til at slå op med i et JavaScript-array, der som bekendt også starter i 0. Det er til at huske. Og
bare rolig - det er ikke noget, der ændrer sig!
Avatar billede vanilla Nybegynder
13. november 2000 - 11:33 #8
ok her er koden men jeg har selv lavet lidt om på den!!

<script language=\"javascript\">
<!--

    function writeItToLayer(what){
        if(document.layers){
            document.clock.document.write(what);
            document.clock.document.close();
        }
        else{
            clock.innerHTML = what;
        }
    }
    function updateClock(){
        var current = new Date();
        var date = current.getDate();
    var month = current.getMonth();   
    var year = current.getYear();
    var hours = current.getHours();
        var minutes = current.getMinutes();
        var seconds = current.getSeconds();   
        if (hours.length == 1) {
            hours = \"0\" + hours;
        }
        if (minutes.length == 1) {
            minutes = \"0\" + minutes;
        }
        if (date.length == 1) {
            date = \"0\" + date;
        }
    if (month.length == 1) {
            month = \"0\" + month;
        }
    if (year.length == 1) {
            year = \"0\" + year;
        }
   
    if (seconds.length == 1) {
            seconds = \"0\" + seconds;
        }writeItToLayer(\"<font face=\'verdana, arial, futura, helvetica\' color=\'#000000\' style=\'font-size: 8pt;\' style=\'Cursor: Default;\'>\" + date + \"/\" + month + \"-\" + year + \"  \" +hours + \":\" + minutes + \":\" + seconds + \"</font>\");
    }   
    setInterval(\"updateClock();\",1000);

</script>

<div id=\'clock\' style=\'position:absolute; top:0; left:0;\'>&nbsp;</div>
Avatar billede erikjacobsen Ekspert
13. november 2000 - 11:37 #9
Skal du så ikke bare
  var month = current.getMonth()+1;   
?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester