10. februar 2004 - 16:06Der er
18 kommentarer og 1 løsning
Konvetering af dato- og tidsformat
Jeg får leveret oplysninger fra en database hvor dato- og tidsformat desværre er i US-format; dvs. mm/dd/yyyyy men jeg skal bruge dem i dd/mm/yyyyy.
Jeg havde egentlig fundet et javascript der kunne konveterer datoformatet (forudsat at datoformatet altid er mm/dd/yyyyy), men det der gør det "tricky" er at datoen i US-format bliver leveret på flere forskellige måder alt efter dag og måned;
2/10/2004 (10. Februar 2004) 10/9/2004 (9. Oktober 2004) 12/24/2004 (24. december 2004)
Problemet med tidsformatet er at det bliver leveret som AM/PM - Men det er knap så vigtig at få ændret!
Er der nogen gode forslag til et javascript der kan ændre US-datoformat til et dansk datoformat, der tager højde for 1-2 cifre i dag/måned angivelsen?
man kan jo selvfølgelig lægge ind en lille check på om der kun er 2 ciffer i årstal, meeeen ... man kan jo ikke vide om det er 2004 eller 1904 det er snak om ...
Jeg får data fra en FileMaker Pro database der efter at blevet parset på serveren leverer resultatet (CDML) som klar tekst på klientsiden - Dvs. at alt dato/tidsformatering skal foregå i selve databasen.
Jeg har adgang til at hente data fra selve databasen, men den er lukket for redigering - Min skumle plan var så at den færdige dato i klartekst, der bliver leveret på websiden, skulle konveteres til DK-datoformat via et javascript. Det javascript jeg havde fundet der virkede fint hvis bare dag og måned altid var i 2 cifre
----snip----
<script type="text/JavaScript"> <!-- var str = "12/09/2004"; var mdr = str.substring(0,2) var dag = str.substring(3,5) var aar = str.substring(6,10)
document.write(dag + "/" + mdr + "/" + aar);
//--> </script>
----snip slut----
De datoer jeg får leveret er dag og måned desværre ikke altid med 2 cifre, og jeg kan derfor ikke bruge scriptet. Det er ellers genialt på den måde, at det placeres i body og ikke head, og jeg derfor kan placerer det ved alle datoforekomster på siden.
Jeg kan umiddelbart ikke få dit script til at virke - men send mig et svar og du får dine points - Jeg må nok tilbage til tegnebordet og finde en anden løsning ;-)
hmm ... jeg fatter stadig ikke hvorfor du ikke kan formattere på serveren. selv om basen er "lukket for redigering", så må det da være *dig* der har lavet scriptet der hiver data *ud* fra basen ??? eller ... ? Det er jo ikke snak om at du skal dykke ned i basen for at ændre ... du formatterer dato *efter* at du har fået dato ud fra basen og *før* du sender data til klienten.
"Jeg kan umiddelbart ikke få dit script til at virke " - er dette en henvendelse til mig eller roenving ? og hvis det ikke "virker" - *hvad* er det der ikke virker ? hvis du kopierer hele scriptet ind i et HTML dokument og kigger på det i din browser, så skal det fungere ... på nær én ting jeg lige har oversæt, som roenving kommenterer i sit indlæg @ 10/02-2004 16:25:53.
for at det skal blive korrekt. meeen...roenving sit eksempel er jo også rimelig straight-forward. det er lidt overkill at oprette et Date objekt for at strengbehandle
Du må du s** undskylde roenving - jeg havde helt overset din post :-/ Dit script virker meget fint. Lav et svar så jeg kan smide dig nogle points!! (Nu skal jeg også bare få scriptet til at virke i Apples Safari browser hmm!)
Jeg ved heller ikke hvad der er galt - Jeg tror Apples Safari stadig mangler noget optimering af deres webcore!
Synes godt om
Ny brugerNybegynder
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.