Avatar billede perj Nybegynder
12. juni 2001 - 12:38 Der er 11 kommentarer og
2 løsninger

Datoformat i JavaScript

Jeg benytter mig af dette lille Script:

<script language=\"JavaScript\">
<!--
  document.write(\"Sidst opdateret: \");
  document.write(document.lastModified);
//-->
</script>

Der skriver således:
Denne side er sidst opdateret: 06/12/2001 12:36:14

Hvordan får jeg den til at skrive præcist sådan:
Den. 06 Juni 2001 kl.12.36
Avatar billede Xelot Nybegynder
12. juni 2001 - 13:17 #1
<p>Den. <!--webbot bot=\"Timestamp\" startspan
s-type=\"REGENERATED\" s-format=\"%d. %B %Y %H:%M\" -->12. juni 2001 13:15<!--webbot
bot=\"Timestamp\" i-checksum=\"39057\" endspan --></p>


Jeg ved ikke rigtigt om det virker, men det er da hurtigt at lave, og du kan lave det, hvis du bruger Front Page Express 2.0 ! men du kan også prøve uden....!
Avatar billede jakoba Nybegynder
12. juni 2001 - 21:33 #2
var temp = document.lastModified;
temp = temp.split(\"/\");
temp[2] = temp[2].split(\":\");
temp[2].length = 2; 
temp[2] = temp[2].join(\".\")
var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\",
                \"juni\", \"juli\", \"august\", \"september\",
                \"oktober\", \"november\", \"december\" }
temp[1] = maaneder[parseInt(temp[1])];
temp = temp.join(\" \");
document.write( temp );

mvh JakobA
Avatar billede jakoba Nybegynder
12. juni 2001 - 21:38 #3
Næ hov, der skulle skubbes et kl in foran klokkeselettet:

<script language=\"JavaScript\">
<!--
document.write(\"Sidst opdateret: \");
var temp = document.lastModified;
temp = temp.split(\"/\");
temp[2] = temp[2].split(\":\");
temp[2][2] = temp[2][1];
temp[2][1] = temp[2][0];
temp[2][0] = \"kl\"
temp[2] = temp[2].join(\".\")
var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\",
                \"juni\", \"juli\", \"august\", \"september\",
                \"oktober\", \"november\", \"december\" }
temp[1] = maaneder[parseInt(temp[1])];
temp = temp.join(\" \");
document.write( temp );
//-->
</script>
Avatar billede jakoba Nybegynder
12. juni 2001 - 21:47 #4
Gaah. bliver til:
    06 Juni kl.2001 12.36

<script language=\"JavaScript\">
<!--
document.write(\"Sidst opdateret: \");
var temp = document.lastModified;
temp = temp.split(\"/\");
var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\",
                \"juni\", \"juli\", \"august\", \"september\",
                \"oktober\", \"november\", \"december\" }
temp[1] = maaneder[parseInt(temp[1])];
temp[2] = temp[2].split(\":\");
temp[2].length = 2;
temp[2][0] = temp[2][0].split(\" \");
temp[2][0][1] = \"kl.\" +temp[2][0][1];
temp[2][0] = temp[2][0].join(\" \");
temp[2] = temp[2].join(\".\");
temp = temp.join(\" \");
document.write( \"Den. \" +temp );
//-->
</script>

endeligt :-))
Avatar billede perj Nybegynder
12. juni 2001 - 22:47 #5
jakoba >

Scriptet kører ikke hos mig. Har du afprøvet det?:-)
Avatar billede perj Nybegynder
12. juni 2001 - 22:49 #6
jakoba >
Fejlbesk når scriptet køres:
Tegnet\':\' var ventet.
Avatar billede jakoba Nybegynder
12. juni 2001 - 23:03 #7
Du har ret. brugte gal array notation.

denne kører i IE:
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>

<script language=\"JavaScript\">
<!--
document.writeln(\"Sidst opdateret: \" +document.lastModified );
var temp = document.lastModified;
temp = temp.split(\"/\");
var maaneder = new Array( 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\",
                \"juni\", \"juli\", \"august\", \"september\",
                \"oktober\", \"november\", \"december\" );
temp[1] = maaneder[parseInt(temp[1])];
temp[2] = temp[2].split(\":\");
temp[2].length = 2;
temp[2][0] = temp[2][0].split(\" \");
temp[2][0][1] = \"kl.\" +temp[2][0][1];
temp[2][0] = temp[2][0].join(\" \");
temp[2] = temp[2].join(\".\");
temp = temp.join(\" \");
document.write( \"Den. \" +temp );
//-->
</script>

</BODY>
</HTML>

men ikke i Netscape. derest default tidsformat er nemlig:
    Tuesday, June 12, 2001 23:00:48

så for crossbrowser skal det laves helt om :[

mvh JakobA
Avatar billede perj Nybegynder
12. juni 2001 - 23:21 #8
jakoba > (sikkert meget enkelt),men hvorfor skriver den nu sådan:

Sidst opdateret: 06/12/2001 23:20:36 Den. 06 december 2001 kl.23.20
Avatar billede perj Nybegynder
12. juni 2001 - 23:26 #9
Fandt selv et Script der fungerer, men giver point for ulejligheden.

perj
Avatar billede perj Nybegynder
12. juni 2001 - 23:27 #10
Glemte at vise jer scriptet.

<SCRIPT LANGUAGE=\"JAVASCRIPT\"><!--

var ugeDag = new Array (\"S&oslash;ndag\",\"Mandag\",\"Tirsdag\",\"Onsdag\",\"Torsdag\",\"Fredag\",\"L&oslash;rdag\")
var maaned = new Array (\"Januar.\",\"Februar.\",\"Marts\",\"April.\",\"Maj\",\"Juni\",\"Juli\",\"August.\",\"September.\",\"Oktober.\",\"November\",\"December\")

var nu = new Date

//-->

document.write(\"<FONT size=1 face=Arial, Helvetica, sans-serif><STRONG>\" + ugeDag[nu.getDay()] + \" \" + [nu.getDate()] + \". \" + maaned[nu.getMonth()] + \" \" + [nu.getYear()] + \"</STRONG></FONT>\")
//-->
</SCRIPT>
Avatar billede jakoba Nybegynder
12. juni 2001 - 23:29 #11
end tand bedre; Min EI4 giver GMT tid istedet for local.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>

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

document.writeln(\"Sidst opdateret: \" +document.lastModified +\"<br>\" );
var nu = new Date(document.lastModified);
var temp = \"Den. \";
var nr = \"x0\"+nu.getDate();
temp += nr.substring(nr.length-2) +\" \";
var maaneder = new Array( \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\",
                \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" );
temp += maaneder[nu.getMonth()] +\" \";
nr = nu.getYear();
nr = ((nr<100) ?nr+2000 :((nr<1900) ?nr+1900 :nr ) );
alert( nr );
temp += \"\" +nr +\" kl.\";
nr = \"x0\" +nu.getHours();
temp += nr.substring(nr.length-2) +\".\";
nr = \"x0\" +nu.getMinutes();
temp += nr.substring(nr.length-2);
document.write( \"\"+temp );

//--> </script>

</BODY>
</HTML>

mvh JakobA
Avatar billede perj Nybegynder
12. juni 2001 - 23:32 #12
Skidt - det er vist blevet for sent i dag.
Det script jeg selv fandt, var jo kun en dato. !!!!!
Avatar billede jakoba Nybegynder
12. juni 2001 - 23:45 #13
Ja jeg vabler jo også noget :)
allenfals tak for points
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