Avatar billede tdh1309 Juniormester
28. marts 2006 - 11:32 Der er 11 kommentarer og
2 løsninger

Håndtering af dato

Hej

Jeg sidder og har brug en smart rutine der kan håndtere min dato for mig.

Jeg har brug for på en nem måde at få datoen konverteret til forskellige formater (til javascript og MySQL blandt andet)

Mit primærere problem er at systemdato formatet teoretisk set kan have forskellige formater (fra land til land)

Er der en som har en god og flexibel rutine til at løse dette - kan give nogle fif så jeg selv kan lave rutinen!!!
Avatar billede tdh1309 Juniormester
28. marts 2006 - 11:40 #1
Måske en nærmere beskrivelse:
Jeg har min input dato fra date i formatet: mm/dd/yyyy
I mit javscript skal jeg bruge formatet: dd-mm-yyyy
Til mysql: YYYY-MM-DD

Hmmm - har lige fundet på en slave løsning - men hører dog gerne ideer til en solid løsning....
Avatar billede musicchart.dk Nybegynder
28. marts 2006 - 12:47 #2
Hvad med at bruge 2 funktioner, som disse?

Function javascriptDato( strDato )
  dag = day(strDato)
  maaned = month(strDato)
  aar = year(strDato)
       
  finddato = dag & "-" & maaned & "-" & aar
End Function

Function mysqlDato( strDato )
  dag = day(strDato)
  maaned = month(strDato)
  aar = year(strDato)
       
  finddato = aar & "-" & maaned & "-" & dag
End Function
Avatar billede musicchart.dk Nybegynder
28. marts 2006 - 12:48 #3
upsadasse:

Function javascriptDato( strDato )
  dag = day(strDato)
  maaned = month(strDato)
  aar = year(strDato)
       
  javascriptDato = dag & "-" & maaned & "-" & aar
End Function

Function mysqlDato( strDato )
  dag = day(strDato)
  maaned = month(strDato)
  aar = year(strDato)
       
  mysqlDato = aar & "-" & maaned & "-" & dag
End Function
Avatar billede tdh1309 Juniormester
28. marts 2006 - 12:53 #4
Ikke helt hvad jeg søger - da jeg blandt andet gerne vil klare det serverside...
Mangler måske i min spec - kom med at svar
Avatar billede musicchart.dk Nybegynder
28. marts 2006 - 13:03 #5
Det sker da også serverside :o)

Hvad er det så du skal bruge?
Avatar billede eagleeye Praktikant
28. marts 2006 - 13:06 #6
En ide er at lave funktion som formatere ud fra en format streng som overføres:

funtion formatDato(sformat)
soutput = sformat
if inStr(1,soutput,"dd",1) then
  soutput = replace(soutput,"dd",right("0"&day(date)),1,1)
else
  soutput = replace(soutput,"d",day(date),1,1)
end if
if inStr(1,soutput,"mm",1) then
  soutput = replace(soutput,"mm",right("0"&month(date)),1,1)
else
  soutput = replace(soutput,"m",month(date),1,1)
end if
soutput = replace(soutput,"yyyy",year(date),1,1)
soutput = replace(soutput,"yy",right(year(date),2),1,1)
end if
formatDato = soutput
end function


mysqlDato = formatDato("YYYY-MM-DD")
jsDato = formatDato("MM-DD-YYYY")


funktionen er ikke så langt så der er plads til forbedringer :)
Avatar billede tdh1309 Juniormester
28. marts 2006 - 13:08 #7
:-)
Jeg var vist lidt for hurtig - men det ligner noget jeg kan arbejde videre på :-)
Avatar billede tdh1309 Juniormester
28. marts 2006 - 13:08 #8
Tak for hjælpen, og lad os så afregne !
Avatar billede musicchart.dk Nybegynder
28. marts 2006 - 13:53 #9
Med hvem af os ? :O)
Avatar billede tdh1309 Juniormester
28. marts 2006 - 13:54 #10
Hmm - den havde jeg ikke luret !
Beklager. Hvad siger i til at dele i porten?
Avatar billede musicchart.dk Nybegynder
28. marts 2006 - 14:14 #11
Brugte du eagleeye's svar - så giv dem til ham :o) her i ihvert fald et fra mig.
Avatar billede tdh1309 Juniormester
28. marts 2006 - 14:19 #12
OK - så afventer vi eagleeye
Avatar billede eagleeye Praktikant
28. marts 2006 - 15:17 #13
Ok, så kommer der et svar. Du må dele dem som du mener det skal gøre ;-)
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
Kurser inden for grundlæggende programmering

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